我认为这不是一个好主意。您试图使所有内容都“好像”在一个数据库中,但事实并非如此。并且您“好像”
toOne在检查和患者之间存在真正的联系,尽管这不是真正的联系。
尽管您意识到了这一事实,但其他或将来的开发人员不一定如此,并且会想知道为什么不可能进行如下查询:
select e from Exam e left join fetch e.patient
要么
select e from Exam e where e.patient.name like 'Smith%'
简而言之,您的伪协会仅履行常规协会提供的合同的一小部分,这将给IMO带来更多的混乱,而不是安慰。
没有什么能阻止您使用诸如
Patient getExamPatient(Exam e)
这样做的目的是相同的,但是要明确两个实体之间没有真正的关联。



