HQL如何进行内连接查询呢?

欣喜 Hibernate 发布时间:2024-02-22 09:50:14 阅读数:4681 1
下文笔者讲述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();    
}
  
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/Hibernate/202402/8016.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者