Hibernate面向对象的hql语句


    Hibernate中hql条件语句的书写方式有:

?

1. from Cat as cat where cat.name='Fritz'

2. from Cat as cat where cat.name=:name

3.from Cat as cat where cat.name=?

?

?

下面是面向对象的书写方式

?

List cats = session.createCriteria(Cat.class)

???????????????? .add( Restrictions.like("name", "Fritz%") )

???????????????? .add( Restrictions.between("weight", minWeight, maxWeight) )

???????????????? .list();

?

这样对于hql语句的组织更加贴近于面向对象的方式

?

Restrictions类中含有基本的条件如: like, eq, isNull, in

?

?

对于结果集的排序可以使用

List cats = session.createCriteria(Cat.class)

.add( Restrictions.like("name", "Fritz%") )

.addOrder( Property.forName("name").asc() )

.list();

?

按照字段 正序或倒序返回结果集

?

?

?

?

?

?

 

你可能感兴趣的:(java,工作)