首页 > Web开发 > 详细

Hibernate——离线查询

时间:2019-12-03 22:59:07      阅读:80      评论:0      收藏:0      [点我收藏+]

1、Criteria查询方式:

(1)一般方式:

技术分享图片

 

缺点:每一次查询dao层都需要书写对应的方法,离线查询可以解决这个问题。 

(2)离线方式:

技术分享图片

 

 2、离线查询

用DetachedCriteria来构造查询条件,然后将这个DetachedCriteria作为方法调用参数传递给业务层对象。

        DetachedCriteria detachedCriteria=DetachedCriteria.forClass(Student.class);
        detachedCriteria.add(Restrictions.eq("sex",""));

业务层对象获得DetachedCriteria之后,可以在session范围内直接构造Criteria,进行查询,以下代码可以被多个对象对象所共用。

 public static void testSel() {
   
        Session session = HibernateUtils.openSession();
        Transaction transaction = session.beginTransaction();
        Criteria criteria=detachedCriteria.getExecutableCriteria(session);
        List list=criteria.list();
        System.out.println(list);
        transaction.commit();
        session.close();
    }

技术分享图片

 

 

Hibernate——离线查询

原文:https://www.cnblogs.com/zhai1997/p/11979836.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!