将sql转换为criteriaBuilder JPQL

问题描述 投票:1回答:1

我需要将plsql TRANSLATE(string1, string_to_replace, replacement_string)函数合并到我的查询中。

我正在使用javax.persistence.criteria.CriteriaBuilder在Java中建立查询。

我想做的是在Java中使用criteriaBuilder进行类似的查询:

select * from person t where UPPER(TRANSLATE(t.name,'áàâäÁÀÂÄéèêëÉÈÊËíìïîÍÌÏÎóòöőôÓÒÖŐÔúùûüűÚÙÛÜŰ','aaaaAAAAeeeeEEEEiiiiIIIIoooooOOOOOuuuuuUUUUU')) LIKE UPPER('%variable%')

('%variable%')是我在Java中的变量。]​​>

我的问题是如何在jpql中建立类似的查询?

现在我有:

Predicate pName = criteriaBuilder.like(criteriaBuilder.upper(root.<String> get("name")), "%" + dtp.getName().trim().toUpperCase() + "%");

wich等效于:

select * from person t where upper(t.name) like upper('%variable%')

JPQL是否支持翻译功能?可以吗我需要像向导一样的甘道夫吗?

我需要将plsql TRANSLATE(string1,string_to_replace,replacement_string)函数合并到我的查询中。我正在使用javax.persistence.criteria.CriteriaBuilder在Java中建立查询。...

java jpa plsql jpql
1个回答
0
投票

您可以使用方法“功能”:

© www.soinside.com 2019 - 2024. All rights reserved.