Criterion类型对象代表Criteria对象的查询条件,该对象通过使用add(Criterion criterion)方法来添加查询条件,可以使用这个类的静态方法获取包含各种查询条件的Criterion对象。
Restrictions对象提供了大量的代表各种查询的静态方法,如eq()、get()和between()方法等。
使用方法如下:
/**
* 测试Criterion接口
*/
public void testCriterion(){
Session session = null;
Transaction tx = null;
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
Criteria criteria = session.createCriteria(Guestbook.class);
Criterion criterion1 = Restrictions.like("name", "刘%");
Criterion criterion2 = Restrictions.between("id", new Integer(1), new Integer(10));
criteria.add(criterion1);
criteria.add(criterion2);
List<Guestbook> list = criteria.list();
tx.commit();
HibernateUtils.closeSession(session);
Iterator<Guestbook> it = list.iterator();
System.out.println("-----------------查询结果----------------");
int i = 0;
while(it.hasNext()){
Guestbook g = (Guestbook) it.next();
System.out.println("-----------第"+i+"条结果的信息-------------");
System.out.println(g.toString());
i++;
}
}
Restrictions对象提供了大量的代表各种查询的静态方法,如eq()、get()和between()方法等。
使用方法如下:
/**
* 测试Criterion接口
*/
public void testCriterion(){
Session session = null;
Transaction tx = null;
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
Criteria criteria = session.createCriteria(Guestbook.class);
Criterion criterion1 = Restrictions.like("name", "刘%");
Criterion criterion2 = Restrictions.between("id", new Integer(1), new Integer(10));
criteria.add(criterion1);
criteria.add(criterion2);
List<Guestbook> list = criteria.list();
tx.commit();
HibernateUtils.closeSession(session);
Iterator<Guestbook> it = list.iterator();
System.out.println("-----------------查询结果----------------");
int i = 0;
while(it.hasNext()){
Guestbook g = (Guestbook) it.next();
System.out.println("-----------第"+i+"条结果的信息-------------");
System.out.println(g.toString());
i++;
}
}