【发布时间】:2013-12-16 18:42:40
【问题描述】:
我希望 Play Framework 中的 Ebean 使我的表中的某些列“不为空”。 @NotNull 注释可以吗?如果是,我应该导入哪个包?我尝试使用import com.avaje.ebean.validation.NotNull;,但出现错误提示找不到此包。
【问题讨论】:
标签: java jpa playframework annotations ebean
我希望 Play Framework 中的 Ebean 使我的表中的某些列“不为空”。 @NotNull 注释可以吗?如果是,我应该导入哪个包?我尝试使用import com.avaje.ebean.validation.NotNull;,但出现错误提示找不到此包。
【问题讨论】:
标签: java jpa playframework annotations ebean
请注意,接受的答案不再正确。
com.avaje.ebean.validation.NotNull 不再存在,您可以改用javax.validation.constraints.NotNull
其次,如果使用了@NotNull 注解,则不需要指定@Column(nullable = false)。 Ebean 将 @NotNull 的存在视为 DB 列不为空并适当处理。
【讨论】:
确实是com.avaje.ebean.validation.NotNull;
查看此主题以获得解决方案:
https://groups.google.com/forum/#!msg/play-framework/azlPQ14XJ2I/tdOKUkYVAxAJ
顺便说一句:
如果您希望列不可为空,则需要使用 @Column(nullable = false) 注释(该限制将由 DB 强制执行)。
@NotNull 用于验证。
【讨论】: