Java 游戏框架中是否有Ebean的@NotNull注释?

Java 游戏框架中是否有Ebean的@NotNull注释?,java,jpa,playframework,annotations,ebean,Java,Jpa,Playframework,Annotations,Ebean,我希望Ebean-in-Play框架使我的表中的一些列“notnull”。是否可以删除@NotNull注释?如果是,我应该导入哪个包?我尝试了导入com.avaje.ebean.validation.NotNull但是我得到一个错误,说这个包找不到。它确实是com.avaje.ebean.validation.NotNull 检查此主题以了解解决方案: 顺便说一句: 如果希望列不可为空(限制将由DB强制执行),则需要使用@Column(nullable=false)注释 @NotNull用于验

我希望Ebean-in-Play框架使我的表中的一些列“notnull”。是否可以删除
@NotNull
注释?如果是,我应该导入哪个包?我尝试了导入com.avaje.ebean.validation.NotNull但是我得到一个错误,说这个包找不到。

它确实是
com.avaje.ebean.validation.NotNull

检查此主题以了解解决方案:

顺便说一句:

如果希望列不可为空(限制将由DB强制执行),则需要使用
@Column(nullable=false)
注释


@NotNull用于验证。

请注意,接受的答案不再正确

com.avaje.ebean.validation.NotNull不再存在,您可以使用
javax.validation.constraints.NotNull


其次,如果使用@NotNull注释,则不需要指定
@Column(nullable=false)
。Ebean认为@NotNull的存在意味着DB列不为null,并对其进行了适当的处理。

可能您指的是Ebean的一个非常旧的版本,但这实际上在两个方面是不正确的。1) com.avaje.ebean.validation.NotNull。。。不再存在,您可以使用javax.validation.constraints.NotNull;2) 如果指定了(@)NotNull,则不需要使用(@)列(nullable=false)注释。Ebean将(@)NotNull的存在视为与nullable=false的含义相同,因此在这种情况下不需要(@)列注释。干杯,罗伯。