Я использую Spring MVC и SimpleJdbcInsert для вставки объектов в базу данных MySQL. Я хотел бы установить пустой ввод для NULL
в базе данных, а не ""
. У меня довольно много полей, и я надеюсь найти способ сделать это без ручной проверки каждого значения.
Спасибо!
ОБНОВИТЬ
Так что я идиот. Несколько ошибок с моей стороны заставили меня поверить, что правильные ответы ниже не верны. Я бы написал propertyEditorSupport следующим образом:
class StringEditor extends PropertyEditorSupport {
public void setAsText(String text) {
String value = text.trim();
if ("" == value) {
setValue(null);
} else {
setValue(value);
}
}
}
Есть две проблемы:
- нет getAsText, поэтому моя форма заполнялась пустыми строками!
- моя проверка на равенство C++, а не Java. Когда я попробовал рекомендуемый метод установки, я просто перезагрузил пост, который уже содержал
null
строки. Как только я все это почистил, все начало работать.
Спасибо за помощь, и извините за мою "ошибку оператора"!
Brett