java - Hibernate 中一对一、多对一和一对多的默认获取类型

标签 java hibernate jpa

hibernate 映射中的默认获取类型是什么?

我在探索之后了解到的是:

  • 对于一对一来说,它是渴望
  • 对于一对多来说,它是惰性的

但在 Eclipse 中测试后,它对所有人都渴望。

这取决于我使用的是 JPA 还是 Hibernate?

最佳答案

这取决于您使用的是 JPA 还是 Hibernate。

来自JPA 2.0 spec ,默认为:

OneToMany: LAZY
ManyToOne: EAGER
ManyToMany: LAZY
OneToOne: EAGER

在 hibernate 状态下,一切都是懒惰的

更新:

最新版本的 Hibernate 与上述 JPA 默认值保持一致。

关于java - Hibernate 中一对一、多对一和一对多的默认获取类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26601032/

相关文章:

java - 使用定界符将字符串数组转换为 int

java - 序列化 JPA 实体中未映射的属性

java - 奇怪的 JPA 行为 : tables cleaned at app boot

java - 输入流上的 JAX-RS 自定义范围

java - 是否可以以编程方式解析特定 IP 地址以负载平衡域名?

Java hibernate 一对一: which side should be the owner

java - JPA 标准 API : order by the number of child entities in a one-to-many relationship

java - Hibernate - 当链接表不仅仅有外键时多对多关系

java - 最后一个数据包成功发送到服务器是在 > 70,400,003 毫秒之前。比服务器配置的长

Java 在初始化时将 var 添加到对象