Java 游戏框架中是否有Ebean的@NotNull注释?
我希望Ebean-in-Play框架使我的表中的一些列“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用于验
@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的含义相同,因此在这种情况下不需要(@)列注释。干杯,罗伯。