首页 > 代码库 > Hibernate中的left outer join
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的条件。
Hibernate中的left outer join
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。