- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
指定lazy = "true"
有什么区别并使用 fetch = "select" or "join"
?哪个比另一个更受欢迎?
问候
贾延德拉
最佳答案
假设我们有这样的实体:
@Entity
@Table
public class Parent {
@Id
private Long id;
@OneToMany(mappedBy="parent", fetch = FetchType.EAGER)
@Fetch(FetchMode.JOIN)
private List<Child> child;
//getter setters
}
@Entity
@Table
public class Child {
@Id
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
private Parent parent;
//getter setter
}
Parent
实体,hibernate 会自动加载所有
child
实体急切地使用 join。另一方面,当您获取
Child
时,
Parent
除非您在代码中明确调用实体,否则不会选择实体
child.getParent()
.
关于hibernate - FetchMode 和 FetchType 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25821718/
我有一些字段标记为 LAZY 的实体.为了加载LAZY字段只是在 session 打开时访问 getter,因此 ORM 代理执行 select子查询。 但是,当您需要完全解析的对象作为由 join
为什么应该使用 FetchType.LAZY 和 FetchMode.JOIN 而不是 FetchType.EAGER?。FetchType.LAZY 和 FetchMode.JOIN 等于 Eage
我有以下模型: public class Parent { @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mapped
我有以下代码: @Entity public class Foo { @OneToMany(mappedBy = "Foo", fetch = FetchType.LAZY) @Cascade
我的实体: @Entity @NoArgsConstructor public class Company { @Id @Getter @GeneratedValue(strategy =
假设我有一个关联, class Department{ ...... @OneToMany(fetch = FetchType.LAZY) private List employees; } 现在,当
在我的实体中,我必须使用 fetch = FetchType.EAGER 因为我有一个错误: nested exception is org.hibernate.LazyInitializationE
我构建了一个存储在数据库中的树结构。该关系建立在数据库表中的 id、parent_id 列上。我正在使用 Spring Data 和 Hibernate。 为了访问树结构,我构建了一个实体类“Node
我无法从数据库加载对象及其相对映射对象。可能我的“ map 系统”是错误的。 在数据库中保存对象(及其相对映射对象)时,一切正常,因此对象似乎已正确映射。 Utente是我的“主”对象 publ
我现在想知道 Hibernate 中的 CascadeType 和 FetchType 有什么区别? 它们看起来很相似,但我猜它们不能互换,对吧?什么时候使用它们?它们可以同时使用吗? 最佳答案 这是
使用 JPA (EntityManager) 和 Hibernate。 我有一个包含 3 个集合的类,一个包含 FetchType.EAGER,另外两个包含 LAZY。如果我将其中的 3 个放在 EA
我需要与FetchType.EAGER(下面的示例)建立关系,但我有异常(exception)。如果我将 FetchType.EAGER 更改为 FetchType.LAZY 一切正常,但我确实需要
我对大型应用程序中的 EAGER 关系有疑问。此应用程序中的某些实体与其他实体具有 EAGER 关联。这在某些功能中成为“毒药”。 现在我的团队需要优化此功能,但我们无法将提取类型更改为 LAZY,因
指定lazy = "true"有什么区别并使用 fetch = "select" or "join" ?哪个比另一个更受欢迎? 问候 贾延德拉 最佳答案 假设我们有这样的实体: @Entity @Ta
我的应用程序使用 JPA (Hibernate) 和 Spring。我的优点是: 部门 @Entity @Table(schema = "myschema") public class Departm
我正在使用 JPA 在 Java EE( Jersey )中制作一个应用程序,但我遇到了未初始化实体的问题。我有 3 个实体“汽车”、“车主”、“房屋”,其中汽车可以有多个车主,车主可以有多个房屋。当
我有模型类别。它可能有父类别和子类别列表。我写这个问题是因为找不到实体与他自己相关的情况。 我试着这样实现它: @Entity public class Category { @Id private
我有一个名为“成员(member)”的类(class),其中有一个音乐列表。当检索成员对象时,代码遇到以下异常。 我需要将音乐列表设置为“惰性”,并在需要时检索它们,而不是在读取成员(member)详
Hibernate 新手尝试理解 LAZY 和 EAGER 抓取之间的差异。 地址模型: @Entity public class Address { @Id @GeneratedVa
我将 Spring Boot 2 与 Hibernate 一起使用,并且我有一个名为 ItemCarga 的实体: @ManyToMany(cascade = { CascadeType.DETACH
我是一名优秀的程序员,十分优秀!