当前位置: 首页 > 知识库问答 >
问题:

使用spring-data和jpa切换获取模式

罗光华
2023-03-14

我有很多实体类,它们之间有很多关系。我在Hibernate中使用spring-data-jpa。几乎所有的获取模式都设置为Lazy。我想知道是否有机会在第一关获得渴望,在下一关获得懒惰。

class EntityA {
     EntityB propertyB;
}
class EntityB {
     EntityC propertyC;
}

谢谢,

共有1个答案

墨寂弦
2023-03-14

Spring Data JPA(目前)不支持这一点,我们已经有了一个特性请求。我将此讨论与以下问题联系起来:https://jira.spring.io/browse/datajpa-466

干杯,托马斯

 类似资料:
  • 我们有一个实体树,由一个父实体组成,该父实体与一个子实体具有多对多关系,如下所述(在kotlin中)。为什么hibernate似乎忽略了与实体关系关联的FetchMode? 观察到的行为:在父级FetchMode的JpaRepository上执行findAll时。忽略SUBSELECT,Hibernate为每个父级触发一个新的选择来获取子级。 预期行为:在父节点的JpaRepository上执行f

  • 问题内容: 我是Spring数据JPA的新手,正在尝试了解如何最好地将其与QueryDSL结合使用。没有QueryDSL,我将可以在SpringData接口中使用@Query注释简单地创建任何查询。 为了获得与使用QueryDSL相同的经验,从我可以看到的角度来看,我需要创建自己的自定义存储库实现,并使我的repo接口扩展我的自定义实现接口,或者将我的所有QueryDSL查询放在包装我的repo的

  • Spring Data JPA不是一个JPA实现,它是对数据库数据访问的抽象。我不能理解这种表达方式与JPA的实现(比如Hibernate)进行比较。在使用Spring Data JPA时,要使用CRUD操作,必须从CrudRepository接口进行扩展。但是没有Hibernate,Spring Data JPA无法独立工作,因为它无法将java对象转换为实体。但是!Hibernate还可以执行

  • 29.3 JPA和“Spring Data” Java持久化API是一项标准技术,可让您将对象“映射”到关系数据库。spring-boot-starter-data-jpaPOM提供了一种快速上手的方法,它提供了以下的关键依赖: Hibernate —— 最受欢迎的JPA实现之一 Spring Data JPA —— 使实现基于JPA的存储库变得简单 Spring ORMs —— 来自Spring

  • 使用spring-boot-starter-data-jpa(版本2.0.4.release)和PostgreSQL(版本9.5.10),我一直得到psqlexception:查询没有返回任何结果,尽管我确实使用了(这里很多人建议的)。按照一些人的建议添加也没有起到什么作用。分析StackTrace可以看到调用了,而应该调用。我能做什么? 编辑:添加完整堆栈-跟踪:

  • 我使用了spring data,jpa和querydsl,并学习了如何编写简单、漂亮的查询以左联接两个表。假设我有一个Project实体和一个Task实体,在Project中定义了OneToMany关系,我想做如下操作: 在JPQL中,应为: 我有一个ProjectRepository接口,它扩展了JPararePository和QuerydsLPredicateExecutor。使我能够访问方法