java方法criterion_Criteria 使用指南(转)

  • Post author:
  • Post category:java


Criteria对SQL进行封装,让开发人员可以用物件的方式来对资料库进行操作,例如下面的查询User表格中的所有资料:

Criteria criteria = session.createCriteria(User.class);

// 查询user所有栏位

List users = criteria.list();

Iterator iterator =  users.iterator();

System.out.println(“id \t name/age”);

while(iterator.hasNext()) {

User user = (User) iterator.next();

System.out.println(user.getId() +

” \t ” + user.getName() +

“/” + user.getAge());

}

Hibernate实际上使用以下的SQL来查询资料库:

select this_.id as id0_, this_.name as name0_0_, this_.age as age0_0_ from user this_

Criteria实际上只是个容器,如果想要设定查询条件,则要使用add()方法加入Restrictions的条件限制,例如查询age大于20且小于40的资料:

Criteria criteria = session.createCriteria(User.class);

criteria.add(Restrictions.gt(“age”, new Integer(20)))



版权声明:本文为weixin_30417063原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。