1、内连接和迫切内连接
(1)内连接
HQL语句:from 实体类名 实体类别名 inner join 实体类别名.表示另一个表数据的集合名称
(2)迫切内连接
HQL语句:from 实体类名 实体类别名 inner join fetch 实体类别名.表示另一个表数据的集合名称
(3)区别:内连接返回的数据以数组的方式封装,迫切内连接返回的数据以对象的方式封装。
(4)代码:
内连接代码:
//使用HQL内连接查询
@Testpublic voidtest1() {
SessionFactory sessionFactory= null;
Session session= null;
Transaction tx= null;try{
sessionFactory=HibernateUtils.getFactory();
session=sessionFactory.openSession();
tx=session.beginTransaction();//1、创建Query对象,写hql语句
Query query = session.createQuery("from Sort s inner join s.setGoods");//调用list方法得到数据
List objects =query.list();//遍历list得到数组
for(Object object : objects) {
Object[] objects2=(Object[]) object;
System.out.prin