java - 在实体中声明集合类型列时,差异实例或无

标签 java spring jpa spring-data

@OneToMany
List<Something> list;

@OneToMany
List<Something> list2 = new ArrayList<>();

Èntity中,人们用两种方式声明,有什么区别?

最佳答案

Spring Data/JPA 始终确保返回非空集合。我认为这是因为如果它返回 NULL 而不是空集合,则需要减少 NULL 检查。

因此,维护一个非空集合而不是 null 是一个很好的习惯。当您对这些实体进行单元测试时,它效果很好,无需担心数据库中没有任何内容。

此外,请查看 spring 文档中的 Null Handling for repositories 内容。

关于java - 在实体中声明集合类型列时,差异实例或无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56370574/

相关文章:

java - 按钮操作将运行主类

java - 如何使用 H2 在 JPA 中运行导入的 sql 脚本?

spring - 在哪里可以找到 Spring Graph DB 分步教程?

java - JPA 默认注释是什么

java - JPA Tools/EclipseLink - 从实体生成表 - 列顺序

java - GLSL 链接信息 中文登录

java - 设计启动画面 (java)

java - 坐标系之间转换的 geotools 程序(gradle 构建)中的 NoSuchAuthorityCodeExcpetion

java - Mysql 8.0 的 Hibernate 配置

spring - 如何让 Spring oauth2 接受 application/json 的内容类型