Spring Data JPA + JpaSpecificationExecutor + EntityGraphJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Data JPA + JpaSpecificationExecutor + EntityGraph

Сообщение Anonymous »

(Использование Spring Data JPA) У меня есть два объекта Parent& Child с двунаправленной связью OneToMany/ManyToOne между ними. Я добавляю @NamedEntityGraph к родительскому объекту следующим образом:

Код: Выделить всё

@Entity
@NamedEntityGraph(name = "Parent.Offspring", attributeNodes = @NamedAttributeNodes("children"))
public class Parent{
//blah blah blah

@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY)
Set children;

//blah blah blah
}
Обратите внимание, что тип выборки для дочерних элементов родителя — LAZY. Это специально. Я не всегда хочу загружать детей, когда запрашиваю отдельного родителя. Обычно я мог бы использовать свой именованный граф сущностей для загрузки дочерних элементов по требованию, так сказать. Но.....

Существует конкретная ситуация, когда я хотел бы запросить одного или нескольких родителей И с нетерпением ждать загрузки своих детей. В дополнение к этому мне нужно иметь возможность создавать этот запрос программно. Spring Data предоставляет JpaSpecificationExecutor, который позволяет создавать динамические запросы, но я не могу понять, как использовать его вместе с графами сущностей для быстрой загрузки дочерних элементов в этом конкретном случае. Возможно ли это вообще? Есть ли другой способ загрузки объектов toMany с использованием спецификаций?

Подробнее здесь: https://stackoverflow.com/questions/262 ... ntitygraph

Вернуться в «JAVA»