2013-08-05 50 views

回答

0

使用Criteria API而不是纯HQL时有一些设置。

Criteria API文档非常好,如果您有特定问题,我会建议您查看并发回。

如果这更多的是一个设计问题,我会问你选择Criteria over HQL的原因是什么。

是否有特定要求?

0

使用Criteria查询是这样的:

Criteria criteria = session.createCriteria(Emp.class) 
    .setProjection(Projections.projectionList() 
     .add(Projections.property("firstName")) 
     .add(Projections.property("empId"))); 

Criterion criterion= Restrictions.and(Restrictions.eq("empId", 10), 
             Restrictions.eq("empName", "bhanu")); 

criteria.add(Restrictions.or(criterion, Restrictions.eq("salary", 25000))); 

List result=criteria.list();