DBZ-1064 Set default value only for non-nullable fields

This commit is contained in:
Jiri Pechanec 2019-01-10 10:25:38 +01:00
parent efc5ba2e0e
commit 501cbfc98e

View File

@ -311,7 +311,7 @@ protected Object convertNumericAsBigInteger(Column column, Field fieldDefn, Obje
@Override
protected Object convertTinyInt(Column column, Field fieldDefn, Object data) {
if (data == null) {
if (data == null && !fieldDefn.schema().isOptional()) {
data = fieldDefn.schema().defaultValue();
}
if (data == null) {
@ -398,7 +398,7 @@ protected Object convertTimestampWithZone(Column column, Field fieldDefn, Object
}
protected Object convertIntervalYearMonth(Column column, Field fieldDefn, Object data) {
if (data == null) {
if (data == null && !fieldDefn.schema().isOptional()) {
data = fieldDefn.schema().defaultValue();
}
if (data == null) {
@ -430,7 +430,7 @@ protected Object convertIntervalYearMonth(Column column, Field fieldDefn, Object
}
protected Object convertIntervalDaySecond(Column column, Field fieldDefn, Object data) {
if (data == null) {
if (data == null && !fieldDefn.schema().isOptional()) {
data = fieldDefn.schema().defaultValue();
}
if (data == null) {