![](/img/trans.png)
[英]Map the latest child of a collection with JPA and Hibernate (NotNull)
[英]@NotNull on default in JPA/Hibernate
我有几个表的MySql数据库。 每个表中的每个字段都不可为空。 这就是为什么我被强制使用@NotNull
注释到我用@Entity
标记的所有Java类中的每个字段。 我真的必须这样做,还是有办法告诉JPA / Hibernate默认处理每个字段NotNullable?
编辑:我也知道@Column(name="something", nullable=false)
。 但是,它仍然没有解决任何问题 - 你必须编写nullable=false
没有这种可能性。 尽管经常使用,但Not Nullable
约束并不是您对字段的期望。 当您可以查看属性定义并告诉其中的所有内容时,这很方便,而无需解决某些高级设置,例如“每个字段应该是@NotNull
”。
看到这样的实体定义与其他地方隐藏的这个设置相当令人困惑。
还有一件事。 @NotNull
注释和@Column(name="something", nullable=false)
不一样。 更多细节: 混淆:@NotNull vs @Column(nullable = false)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.