Hibernate使用条件选择查询

时间:2014-01-10 05:56:21

标签: mysql hibernate nhibernate-mapping

这里我正在创建一个hibernate查询。查询用于从表中选择一些ID,因为我想添加不等于和等于条件的条件。给定的查询总是返回唯一值。         如何使用条件

在hibernate中构建查询

ID | st_name作为| EDU_ID

 1 STD E1

 2 STU E1

 3 STD E2

 4 STV E2


select ID from Table where EDU_ID = E1 and ST_NAME <>STD;

如何在hibernate中进行查询? 我想要的结果是 2

3 个答案:

答案 0 :(得分:1)

首先,您需要创建实体学生。然后,您可以使用Criteria API中的实体来获得所需的结果

Criteria criteria = session.createCriteria(Student.class);
criteria.add(Restrictions.eq("eduId", "E1");
criteria.add(Restrictions.ne("name", "STD");
Student result = criteria.uniqueResult();

答案 1 :(得分:1)

使用HQL:查询看起来像这样:

select s.id from Student s where s.name!=? and s.edu=?

您必须将学生名称 edu 作为参数传递。如果您使用的是Criteria API,Pratik的回答似乎正确。

答案 2 :(得分:1)

我终于得到了结果。它的完美工作与不等于检查

select stuID from Table T where T.eduID =:eduID and stuName !=:stuName