【问题标题】:Spring Data Jpa Query dsl with fetch joinSpring Data Jpa Query dsl with fetch join
【发布时间】:2017-08-21 07:51:10
【问题描述】:

在使用 QueryDsl 和 Spring Data Repository 时可以指定 Join Fetch 吗?

【问题讨论】:

标签: java spring-data spring-data-jpa querydsl


【解决方案1】:

不,Spring Data JPA 中没有关键字来触发提取。 但是你可以写一个Custom Repository 并在那里使用Querydsl 实现一个查询。

【讨论】:

  • 可以使用Query注解,并在那里指定fetch join。但是当我在我的存储库中实现 QueryDslPredicateExecutor 时,我不能将它与 Query 注释混合使用。
  • 是的,没错。 QueryDslPredicateExecutor 可用于仅使用 Querydsl 谓词执行查询(不能使用 fetch())。例如:Predicate isOld = person.age.gt(65); repository.findAll(isOld);
猜你喜欢
  • 2014-11-27
  • 2015-06-09
  • 1970-01-01
  • 2017-01-18
  • 2021-12-19
  • 2020-12-10
  • 1970-01-01
  • 2018-03-20
  • 1970-01-01
相关资源
最近更新 更多