我正在使用 Play Framework 2 和 Ebean。当用户提交表单来编辑数据库中的现有对象时,它不会保存空值。我想这是为了防止用 null 覆盖表单中不存在的字段。但是,如果需要的话,我怎样才能让他们将表单中的字段设置为空呢?
例如,用户编辑Event
目的。Event.date
是 2013 年 1 月 1 日。用户设置Event.date
将表单中的字段清空并提交表单。检验Event.date
在调试器中显示其值为空。我保存的是Event
。如果我看一下Event
在数据库中,其值仍然是 1/1/13。
编辑:似乎有一个方法可以做到这一点。唯一的问题是它不适用于嵌套实体。有什么解决办法吗?
update(Object bean,Set<String> properties)
创建一个ebean.properties
文件旁边的application.conf
文件并将此行添加到其中:
ebean.defaultUpdateNullProperties=true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)