문제

나는 Arraylist에 하나의 매니 소유 관계 (객체 b)가있는 JPA 엔티티 (객체 A)가 있습니다.

하나의 arraylist에서 연관 객체 B 인스턴스가 반환 (프록시 또는 기타)를 반환하지 않고 객체 A에 대한 쿼리 (최대 절전 모드 또는 JPA)를 원합니다.

이상적으로 반환 된 Arraylist는 Null 또는 비어 있습니다.

이게 가능해? 거친 의사 코드에서 이것은 내가 원하는 것입니다.

"Objecta.id = 5가 ObjectB를 포함하지 않는 대변에서"

또는

"대변에서 a를 선택하여 페치 A.Objectbs를 무시하십시오.

도움이 되었습니까?

해결책

Objecta의 ObjectBS 협회가 게으른 경우, 쿼리가 가져 오도록 지정하지 않는 한 ObjectB는 쿼리와 함께 반환되지 않습니다.

세션이 닫히면 ObjectBS에 액세스하려면 ObjectB가 메모리에로드되지 않았기 때문에 LazyInitializationException을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top