class A{
// one to many mapping
List<B> listOfB;
//getter and setter;
class B {
String s;
//getter and setter
}
现在,当我得到类A时,它将返回listOfB中所有关联的类Bs。但是,我需要一定的条件,B应该在哪些方面做出回应。像Get A这样,listOfB包含所有这样的B,其中s ='something'。带内部列表条件的Hibernate 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。 –