Java @JPA/Hibernate中的默认值为NotNull
我有几个表的MySql数据库。每个表中的每个字段都不能为空。这就是为什么我不得不对所有Java类中标记有Java @JPA/Hibernate中的默认值为NotNull,java,hibernate,jpa,nhibernate-mapping,Java,Hibernate,Jpa,Nhibernate Mapping,我有几个表的MySql数据库。每个表中的每个字段都不能为空。这就是为什么我不得不对所有Java类中标记有@Entity的每个字段使用@NotNull注释的原因。我真的必须这样做吗?或者有没有办法告诉JPA/Hibernate在默认情况下处理每个不可为空的字段 编辑: 我也知道@Column(name=“something”,nullable=false)。但是,它仍然不能解决任何问题-您必须编写nullable=false没有这种可能性不可为空约束并不是您总是希望从字段中得到的约束,尽管它经常被
@Entity
的每个字段使用@NotNull
注释的原因。我真的必须这样做吗?或者有没有办法告诉JPA/Hibernate在默认情况下处理每个不可为空的字段
编辑:
我也知道
@Column(name=“something”,nullable=false)
。但是,它仍然不能解决任何问题-您必须编写nullable=false
没有这种可能性<代码>不可为空约束并不是您总是希望从字段中得到的约束,尽管它经常被使用。当您可以查看属性定义并说出其中的所有内容时,这是非常方便的,而无需对某些高级设置进行寻址,如“每个字段都应@NotNull
”
如果看到这样的实体定义和隐藏在其他地方的设置,那将是相当混乱的
还有一件事@NotNull
注释和@列(name=“something”,nullable=false)
不一样。详情如下:
啊,我想在默认情况下为每个字段设置
@NotNull