Hibernate:一次连接可以获取两个字段吗?

Hibernate:一次连接可以获取两个字段吗?,hibernate,join,collections,Hibernate,Join,Collections,我有一个类Subject,它有两个字段Collection ownership from和Collection ownership to。所有权类有两个字段,主题所有者和主题所有者 要获取主题及其集合,我目前正在执行以下操作: 从受试者的左连接获取s.ownership从左连接获取s.ownershipTo 这是可行的,但对我来说似乎不够,因为我访问同一个表(所有权)两次,而我相信我只能访问一次。 有更好的方法获取这些类吗?我会从所有权对象开始,而不是主题。例如: select own from

我有一个类
Subject
,它有两个字段
Collection ownership from
Collection ownership to
所有权
类有两个字段,
主题所有者
主题所有者

要获取主题及其集合,我目前正在执行以下操作:

从受试者的左连接获取s.ownership从左连接获取s.ownershipTo

这是可行的,但对我来说似乎不够,因为我访问同一个表(所有权)两次,而我相信我只能访问一次。
有更好的方法获取这些类吗?

我会从
所有权
对象开始,而不是
主题
。例如:

select own
from Ownership own, Subject s
where own.ownershipFrom = s
or own.ownershipTo = s
沿着这些路线的东西


查看以下链接可能有用:

您是否正在尝试获取主题拥有或拥有的
所有权
对象的集合?