Hibernate:是否可以通过一个连接获取两个字段?

时间:2012-06-15 21:05:02

标签: hibernate join collections

我有一个班级Subject,其中有两个字段Collection<Ownership> ownershipFromCollection<Ownership> ownershipToOwnership类有两个字段Subject ownerSubject owned

要使用其馆藏获取主题,我目前正在执行以下操作:

from Subject s left join fetch s.ownershipFrom left join fetch s.ownershipTo

这有效,但对我来说似乎没有效率,因为我在两次访问相同的表(所有权)时,我相信我只能访问一次。 有没有更好的方法来获取这些类?

1 个答案:

答案 0 :(得分:0)

我会从Ownership对象而不是Subject开始。例如:

select own
from Ownership own, Subject s
where own.ownershipFrom = s
or own.ownershipTo = s

这些方面的东西。

查看以下链接可能很有用:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html