Java 在Hibernate中从列表列表中获取单个元素

Java 在Hibernate中从列表列表中获取单个元素,java,hibernate,list,Java,Hibernate,List,所以我在hibernate中有一个ObjectA列表。ObjectA包含ObjectB的列表 我想显示给定ObjectB.year的ObjectA.title和ObjectB.rank 我现在要做的是迭代第一个列表(ObjectA)并获得标题。然后我迭代第二个列表(ObjectB),以获得指定年份的正确排名 因为这两个列表可能都很大,所以这需要一段时间。有没有办法通过让hibernate只从第二个列表中获取一行,而不是逐个查看它们并检查年份来加快抓取速度?如果您有一个从ObjectB到Objec

所以我在hibernate中有一个ObjectA列表。ObjectA包含ObjectB的列表

我想显示给定ObjectB.year的ObjectA.title和ObjectB.rank

我现在要做的是迭代第一个列表(ObjectA)并获得标题。然后我迭代第二个列表(ObjectB),以获得指定年份的正确排名


因为这两个列表可能都很大,所以这需要一段时间。有没有办法通过让hibernate只从第二个列表中获取一行,而不是逐个查看它们并检查年份来加快抓取速度?

如果您有一个从ObjectB到ObjectA的双向关系,您可以这样做。 看

然后您可以执行HQL:

select b.rank, a.title from ObjectB b join b.a a where b.year=... and a.id=...

请出示您的密码。。。