Я создаю подготовленный оператор с пользовательской структурой внутри.
Например:
Insert into table ( column1, struct) values ( ? , customStruct (?, ?) )
Моя пользовательская структура имеет тип Object (blob, varchar).
То, что я ищу, это установить нулевое поле столбца структуры в подготовленном выражении, а не создавать объект (нулевой, нулевой) в базе данных. Потому что с моей текущей реализацией я уже создал stmt PreparedStatement и вынужден устанавливать в ноль поля объекта, а не поля в базе данных.
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);
}
Возможно ли это?