Можем ли мы заставить Spring JPA спецификации работать с EntityGraph? - PullRequest
0 голосов
/ 07 апреля 2020

Я реализую динамический c запрос логик c, используя спецификации JPA для объекта. Сущность имеет множественные отношения с другими сущностями. Я сталкиваюсь с проблемой генерации слишком большого количества запросов при выполнении спецификаций JPA.

Есть ли способ объединить спецификации JPA findAll(specification, page) с EntityGraph, чтобы мы могли генерировать один запрос при его выполнении?

1 Ответ

1 голос
/ 09 апреля 2020

Да, абсолютно возможно передать EntityGraph, используя EntityGraphJpaSpecificationExecutor

@Repository
public interface UserRepository
        extends JpaRepository<EntityClassName, DatatypeOfPrimaryKey>, EntityGraphJpaSpecificationExecutor<EntityClassName> {
}

userRepository.findAll(specification, pageable, new NamedEntityGraph(EntityGraphType.FETCH, "graphName"))
...