我有一个班级Subject
,其中有两个字段Collection<Ownership> ownershipFrom
和Collection<Ownership> ownershipTo
。 Ownership
类有两个字段Subject owner
和Subject owned
要使用其馆藏获取主题,我目前正在执行以下操作:
from Subject s left join fetch s.ownershipFrom left join fetch s.ownershipTo
。
这有效,但对我来说似乎没有效率,因为我在两次访问相同的表(所有权)时,我相信我只能访问一次。 有没有更好的方法来获取这些类?
答案 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