Hibernate中的left outer join
首先,最简单的是一对多的连接,比如:
select student from Teacher t join t.students student where student....
如果是多对一呢?这里有隐式和显示的区别(上面的一对多的情况属于隐式连接)。可以像下面这样
select student from Student student where student.teacher.age>30
这属于隐式的,Hibernate会自动连接Teacher表。也可以像下面这样显示的连接:
select student from Student student left outer join student.teacher t where t.age>30
select student from Student student left join student.teacher t where t.age>30
这是错误的写法,Hibernate将不认识t.age的条件。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。