我正在使用实体上的 JPA 规范实现动态查询逻辑。该实体与其他实体有多个关系。我在执行 JPA 规范时遇到了生成太多查询的问题。
有没有办法将 JPA 规范findAll(specification, page)
与 EntityGraph 结合起来,以便我们可以在执行相同的查询时生成一个查询?
我正在使用实体上的 JPA 规范实现动态查询逻辑。该实体与其他实体有多个关系。我在执行 JPA 规范时遇到了生成太多查询的问题。
有没有办法将 JPA 规范findAll(specification, page)
与 EntityGraph 结合起来,以便我们可以在执行相同的查询时生成一个查询?
是的,绝对有可能EntityGraph
通过EntityGraphJpaSpecificationExecutor
@Repository
public interface UserRepository
extends JpaRepository<EntityClassName, DatatypeOfPrimaryKey>, EntityGraphJpaSpecificationExecutor<EntityClassName> {
}
userRepository.findAll(specification, pageable, new NamedEntityGraph(EntityGraphType.FETCH, "graphName"))