forms - 如何告诉 Play Framework 2 和 Ebean 保存空字段?

标签 forms playframework save playframework-2.0 ebean

我正在使用 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/

相关文章:

java - 将 GIF 文件保存到存储器

jquery克隆表单元素并将其插入表单中

javascript - Firefox 后退按钮仅在第一次有效,第二次无效

playframework - 任何人都可以从 ASP.NET(MVC) 过渡到 Play Framework

java - playframework 更改堆大小

asp.net - 保存数据而不是添加到数据库

datetime - Flutter 如何在共享首选项中保存我的日期

php - 删除 submit.x 和 submit.y 但保留 URL 中的其他值

css - 表单字段在 Mac 上呈现不同

java - 玩!根地址的框架路由通配符