【问题标题】:How to use criteria API for hibernate?如何使用条件 API 进行休眠?
【发布时间】: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


    【解决方案1】:

    为什么在这里需要一个或条件?你能不做一个 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();
    

    【讨论】:

    • 嗨 IN 工作正常,但我也想应用 LIKE 例如我有这样的查询 String query =select * FROM emp WHERE empId LIKE '1740 %' OR empId LIKE '%1938 ' OR empId LIKE '%1940 % 测试';我怎样才能在标准 API 中写这个
    猜你喜欢
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2011-05-05
    • 1970-01-01
    相关资源
    最近更新 更多