我创建了一个带有内部自定义结构的准备好的语句。 例如:
Insert into table ( column1, struct) values ( ? , customStruct (?, ?) )
我的自定义结构的类型为Object(blob,varchar)。
我正在寻找的是在准备好的语句中将struct列字段设置为空,而不是在数据库中创建对象(null,null)。因为,在我当前的实现中,我已经构造了PreparedStatement stmt,并且不得不将对象的字段设置为null,而不是将数据库中的字段设置为null。
if (this.columnType.equals("struct")) {
if (blob != null && string!= null) {
// do some work
} else {
stmt.setNull(this.statementIndex, Types.BINARY);
stmt.setNull(this.statementIndex + 1, Types.VARCHAR);
}
有可能吗?