0

我想将我的 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 人中搜索全名。

谢谢

4

1 回答 1

1

一种方法是在您的 Person 类上使用 @Formula 映射,如下所示

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

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

有关计算字段的更多信息,请参阅JPA / Hibernate 的计算属性。

于 2014-08-20T20:33:31.157 回答