如何从hibernate标准api获取选定数据?

如何从hibernate标准api获取选定数据?,hibernate,hibernate-criteria,Hibernate,Hibernate Criteria,我想使用CriteriaAPI从数据库中获取所选查询的数据 例如: select firstname,empid from emp where empid=10 && empname='bhanu' || salary=25000; 如何做到这一点?与普通HQL相比,使用Criteria API时有一些设置 文档非常好,如果您有具体问题,我建议您查看并发回 如果这更像是一个设计问题,我会问您选择标准而不是HQL的原因是什么 是否有具体要求 像这样使用查询: Crite

我想使用CriteriaAPI从数据库中获取所选查询的数据

例如:

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

如何做到这一点?

与普通HQL相比,使用Criteria API时有一些设置

文档非常好,如果您有具体问题,我建议您查看并发回

如果这更像是一个设计问题,我会问您选择标准而不是HQL的原因是什么

是否有具体要求

像这样使用查询:

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();