This commit is contained in:
@@ -174,9 +174,11 @@ public class DataJdbcSource extends DataSqlSource<Connection> {
|
|||||||
prestmt.setObject(++i, ((AtomicInteger) val).get());
|
prestmt.setObject(++i, ((AtomicInteger) val).get());
|
||||||
} else if (val instanceof AtomicLong) {
|
} else if (val instanceof AtomicLong) {
|
||||||
prestmt.setObject(++i, ((AtomicLong) val).get());
|
prestmt.setObject(++i, ((AtomicLong) val).get());
|
||||||
} else if (val != null && !(val instanceof Number) && !(val instanceof CharSequence) && !(entity instanceof java.util.Date)
|
} else if (val != null && !(val instanceof Number) && !(val instanceof CharSequence) && !(val instanceof java.util.Date)
|
||||||
&& !val.getClass().getName().startsWith("java.sql.") && !val.getClass().getName().startsWith("java.time.")) {
|
&& !val.getClass().getName().startsWith("java.sql.") && !val.getClass().getName().startsWith("java.time.")) {
|
||||||
prestmt.setObject(++i, info.jsonConvert.convertTo(attr.genericType(), val));
|
prestmt.setObject(++i, info.jsonConvert.convertTo(attr.genericType(), val));
|
||||||
|
} else if (val == null && info.isNotNullJson(attr)) {
|
||||||
|
prestmt.setObject(++i, "");
|
||||||
} else {
|
} else {
|
||||||
prestmt.setObject(++i, val);
|
prestmt.setObject(++i, val);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1084,6 +1084,16 @@ public final class EntityInfo<T> {
|
|||||||
return attr == null ? false : notNullColumns.contains(attr.field());
|
return attr == null ? false : notNullColumns.contains(attr.field());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isNotNullJson(Attribute<T, Serializable> attr) {
|
||||||
|
if (attr == null) return false;
|
||||||
|
return notNullColumns.contains(attr.field())
|
||||||
|
&& !Number.class.isAssignableFrom(attr.type())
|
||||||
|
&& !CharSequence.class.isAssignableFrom(attr.type())
|
||||||
|
&& java.util.Date.class != attr.type()
|
||||||
|
&& !attr.type().getName().startsWith("java.sql.")
|
||||||
|
&& !attr.type().getName().startsWith("java.time.");
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 判断日志级别
|
* 判断日志级别
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user