这里我正在创建一个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
答案 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