1.内连接
SQL语句:select * from t_user t, linkman l where t.name= l.name;
hql语句:from t_user t inner join t.setLinkMan
Query query = session.createQuery("from t_user t inner join t.setLinkMan);
List list = query.list();//返回list ,list里面每部分是数组形式
迫切内连接
(1)迫切内连接和内连接底层实现一样
(2)区别:使用内连接返回list每部分是数组,使用迫切内连接返回list每部分是对象
HQL语句:from t_user t inner join fetch c.setLinkMan
2.左外连接
SQL语句:select * from t_user t left outer join linkman l on t.name=l.name
HQL语句:from t_user t left outer join t.setLinkMan
迫切左外连接
HQL语句:from t_user t left outer join fetch t.setLinkMan
注意:左外连接返回list每部分是数组,迫切左外连接list每部分是对象
3.右外连接
SQL语句:select * from t_user t right outer join linkman l on t.name=l.name
HQL语句:from t_user t right outer join t.setLinkMan