【问题标题】:How to convert SQL Query using CriteriaQuery in JPA如何在 JPA 中使用 CriteriaQuery 转换 SQL 查询
【发布时间】:2014-10-05 23:43:07
【问题描述】:

我想将我的 sql 查询从 SQL 转换为 Criterias(我不想使用 JPQL),我有这个 sql 查询:

SELECT * FROM (
SELECT CONCAT_WS(' ',p.first_name, p.middle_name, p.last_name) AS fullname FROM persons p) AS tmp
WHERE fullname LIKE '%cetina avila%' ORDER BY fullname;

最好的方法是如何做到这一点?,我试图从我的 talbe 人中搜索全名。

谢谢

【问题讨论】:

    标签: java jpa openjpa criteria-api jpa-2.1


    【解决方案1】:

    一种方法是像这样在您的 Person 类上使用 @Formula 映射

    @Formula("CONCAT(first_name, ' ', middle_name, ' ', last_name)")
    private String fullname;
    

    然后在您的 Criteria 中,您可以像搜索任何普通字段一样搜索它。

    有关计算字段的更多信息,请参阅Calculated property with JPA / Hibernate

    【讨论】:

      猜你喜欢
      • 2019-10-07
      • 2020-12-27
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 2015-12-17
      相关资源
      最近更新 更多