0

如果 DB 模式禁止某些表列保留 null,是否有办法使用 @org.jetbrains.annotations.NotNull(或任何其他符合 JSR-305 的注释)标记相应的实体类属性,以通过 IDEA 检查提供更多信息以进行无效推断(或其他静态分析工具)?

当我尝试执行此检查报告时,必须在类初始化程序中初始化标有 @NotNull 的属性。我想鉴于这个事实,不可能实现我上面提到的?无论如何,JPA 提供者将创建具有未初始化属性的实体类对象,然后只用数据库数据填充它,所以从静态分析工具的角度来看,所有属性总是可以为空的?

提前致谢。

4

1 回答 1

0

@NotNull主要在 API中使用来清楚地表达设计意图。在您的情况下,ORM 负责创建和组装实体,因此您实际上没有办法改变其机制 - 只是让它完成它的工作并@NotNull在有意义的地方使用 -s。

于 2015-03-10T21:11:30.627 回答