如何从休眠标准api中获取所选数据?

时间:2013-08-05 14:15:02

标签: hibernate hibernate-criteria

我想使用条件api从数据库中获取所选查询的数据。

例如:

select firstname,empid from emp where empid=10 && 
    empname='bhanu' || salary=25000;

我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用Criteria API而不是普通HQL时会有一些设置。

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

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

是否有特定要求?

答案 1 :(得分: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();