HQL如何进行内连接查询呢?
下文笔者讲述HQL进行内连接查询的方法及示例分享,如下所示
hibernate内连接
此处笔者采用编写sql脚本的方式进行内连接查询
例:HQL内连接查询示例
/**
* HQL的内连接查询
* String hql="from Customer c inner join test c.info";
*/
@Test
public void test8(){
Session session = HibernateUtil.getCurrentSession();
Transaction tr = session.beginTransaction();
/**
* 内连接:显示内连接 on / 隐示内连接 where
* 内连接:交集部分
* 左外连接:左表加交集部分(除了交集部分,其它为null)
* 右外连接:右表加交集部分(除了交集部分,其它为null)
* 迫切连接:fetch(hibernate框架提供的:用来将查询的数据转换为对象的形式)
*/
Query query = session.createQuery("from Customer c inner join test c.info");
/**
* 将list集合转换为Set集合可以避免重复数据
*/
List<Customer> list = query.list();
Set<Customer> set=new HashSet<Customer>(list);
for (Customer customer : set) {
System.out.println(customer);
}
tr.commit();
HibernateUtil.closeCurrentSession();
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


