【发布时间】:2011-02-27 23:46:58
【问题描述】:
我正在使用 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,所以我的表单填充了“null”字符串!
- 我的相等性检查是 C++,而不是 Java。当我尝试推荐的 setter,我刚刚重新加载了已经包含“null”的帖子 字符串。清理完所有这些后,一切都开始工作了。
感谢您的帮助,并为我的“操作员错误”道歉!
布雷特
【问题讨论】:
标签: java spring spring-mvc form-submit