두 개의 도메인 개체 클래스 인 A
및 B
을 상상해보십시오. A
은 B
에 대한 양방향 일대 다 관계가 있습니다. A
은 (과) B
의 몇 천 달러와 관계가 있습니다. 관계는 고유해야하며 복제본을 가질 수 없습니다.최대 절전 모드에서 개체가 다른 개체에 연결되어 있는지 확인하십시오.
B
의 인스턴스가 이미 A
의 인스턴스에 연결되어 있는지 확인하려면 쉽게 INNER JOIN
을 수행 할 수 있지만이 작업은 이미 지속 된 관계 만 보장합니다.
현재 일시적인 관계는 어떻습니까?
class A {
@OneToMany
private List<B> listOfB;
}
우리는 listOfB
에 액세스하고 데이터 소스에서 게으른 B
의 연결된 모든 인스턴스를 가져옵니다 contains()
이의 검사를 수행합니다. 난 단지 그들의 기본 키에 의해 그들을 확인하고 싶습니다.
내가 좋아하는 일을 할 수있는 쉬운 해결책이 있습니까 "는 A
의이 인스턴스가 B
의 인스턴스와 연결되어 있는가가?"메모리에 모든 데이터를로드 및 컬렉션을 기반으로 검색을 수행하지 않고?
확실히 모든 개체를로드합니다. 문제가 있습니다. 성능 문제가 있습니다. Hibernate는이 모든 객체들을 생성하고 초기화한다. – codevour