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