【发布时间】:2014-01-03 10:31:45
【问题描述】:
我正在研究 Hibernate 我有 Emp 表,但我想获取这样的数据
String query = "Select * from emp where ename='bhanu' or ename='hari' or ename='balu'";
如何使用 Hibernate Criteria API 做到这一点?
【问题讨论】:
标签: hibernate hibernate-criteria
我正在研究 Hibernate 我有 Emp 表,但我想获取这样的数据
String query = "Select * from emp where ename='bhanu' or ename='hari' or ename='balu'";
如何使用 Hibernate Criteria API 做到这一点?
【问题讨论】:
标签: hibernate hibernate-criteria
为什么在这里需要一个或条件?你能不做一个 IN 查询吗? 另外,我建议您查看条件查询 API 的休眠文档。它非常基础,将帮助您理解和构建您的 DB 层。
以下是使用 Criteria API 的方法。
List employees = session.createCriteria(Emp.class)
.add(Restrictions.or(
Restrictions.eq("ename", "bhanu") ,Restrictions.eq("ename", "hari") ,Restrictions.eq("ename", "balu")
) )
.list();
【讨论】: