我正在使用 Play Framework 2 和 Ebean。当用户提交表单以编辑数据库中的现有对象时,它不会保存空值。我想这是为了防止用 null 覆盖不在表单中的字段。但是,如果需要,我如何让他们将表单中的字段设置为 null?
例如,用户编辑了一个 Event
目的。 Event.date
是 1/1/13。用户设置Event.date
将表单中的字段清空并提交表单。检验 Event.date
在调试器中显示其值为空。我保存了 Event
.如果我看 Event
在数据库中,它的值仍然是 1/1/13。
编辑:似乎有一种方法。唯一的问题是它不适用于嵌套实体。对此有任何解决方案吗?
update(Object bean,Set<String> properties)
最佳答案
创建 ebean.properties
application.conf
旁边的文件文件并将此行添加到其中:
ebean.defaultUpdateNullProperties=true
关于forms - 如何告诉 Play Framework 2 和 Ebean 保存空字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795220/