class A{
// one to many mapping
List<B> listOfB;
//getter and setter;
class B {
String s;
//getter and setter
}
이제 클래스 A를 얻으면 listOfB에있는 모든 관련 클래스 Bs를 반환합니다. 그러나 B가 응답해야하는 조건이 필요합니다. ListOfB에는 s = 'something'과 같은 모든 B가 들어 있습니다.내부 목록에 조건이있는 최대 절전 모드 NamedQuery
편집 : 현재이 작동하지 않습니다 :
select a from A a where a.listOfB IN (select b from a.listOfB b where b.s='something');
HQL 질의는 유효하지 않습니다. b.b가 존재하지 않으며 목록을 엔티티와 비교할 수 없습니다. 게다가 이것은 OP의 유일한 문제가되지는 않을 것입니다 : 그는 여전히 각 A에있는 Bs의 완전한 목록을 얻을 것이고, 그 기준을 만족시키는 Bs는 얻지 못할 것입니다. –