Hibernate中的join,left join,right join
1、必须我影射文件中定义一对多的关系。
2、在一的一方将多的一方的类以属性的方式定义在类的内部同时设置getter与setter方法。
3、假设有A(id,name,sex,bid),B(id,name,sequence)两个表。
left join 查询
select a.id,a.name.a.sex,b.id,b.name,b.sequence from A as a left join a.b as b with a.id>3 where b.id>1。其中with在hibernate进行转换的时候会将其实转为on这样该查询语名在hibernate的底层就会被转换为
select a.id,a.name,a.sex,b.id,b.name,b.sequence from A as a left join B as b on a.bid=b.id where a.id>3 and b.id>1