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(); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。