繁体   English   中英

在JPA / 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM