你的位置:首页 > 软件开发 > ASP.net > Hibernate框架之Criteria查询

Hibernate框架之Criteria查询

发布时间:2016-08-22 19:00:13
首先给大家说说Hibernate检索方式 Hibernate提供了5种检索对象的方式 1.导航对象图检索方式:根据已经加载的对象导航到其他对象 2.OID检索方式:按照对象的OID来检索对象 ...

首先给大家说说Hibernate检索方式

  Hibernate提供了5种检索对象的方式

     1.导航对象图检索方式:根据已经加载的对象导航到其他对象

     2.OID检索方式:按照对象的OID来检索对象

     3.HQL检索方式:使用get='_blank'>面向对象的HQL查询语言

     4.QBC检索方式:使用QBC(Query By Criteria)API来检索对象,这种API封装了基于字符串形式的查询语句,提供了更加面向对象的查询接口

     5.本地SQL检索方式:使用本地数据库的SQL查询语句

 

Criteria查询是Hibernate提供的另一种查询方式,与HQL基于字符串的查询形式完全不同。Hibernate提供了org.hibernate.Criteria接口,org.hibernate.criterion.Critereion接口和org.hibernate.criterion.Restrictions类等Criteria API,用于支持在运行时动态生成查询语句。

一:条件查询

使用Criteria查询包括以下步骤:

1.使用Session接口的createCriteria()方法创建Criteria对象

2.使用Restrictions类提供的静态方法设置查询条件,这些静态方法返回Criterion对象,一个Criterion对象代表一个查询条件。Criteria借口的add()方法用来添加查询条件。

3.使用Criteria接口的list()方法执行查询语句,list()方法返回java.util.List类型的结果,List集合中的每个元素都是持久化对象。

实例一:使用Criteria查询所有的部门

Hibernate框架之Criteria查询Hibernate框架之Criteria查询
Session session;  Transaction tx;    //单元测试前走  @Before  public void Before(){    session= HibernateUtil.currentSession();         tx= session.beginTransaction();      }  //单元测试后走  @After  public void After(){    tx.commit();        HibernateUtil.closeSession();    }    @SuppressWarnings("unchecked")  @Test //使用Criteria查询所有的部门名称  public void TestOne(){            Criteria criteria = session.createCriteria(Dept.class);    List<Dept> list = criteria.list();    for (Dept dept : list) {      System.out.println(dept.getDeptname());    }                }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Hibernate框架之Criteria查询

关键词:Hibernate

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录