我们如何编写以下 SQL 查询
select max(to_number(substr(reason_id,2,7)))
from reason_type;
在 JPA 中获取列的最大行数。我正在尝试,但在尝试以下操作时出现错误
Integer reasonTypeId = entityManager()
.createQuery(
"SELECT MAX(TO_NUMBER(SUBSTR(o.reasonId,2,7))) from ReasonType o",
Integer.class)
.getSingleResult();
我的实体是 ReasonType
,列是 reasonId。
最佳答案
SELECT MAX(TO_NUMBER('123'))
不起作用,您需要使用 SELECT MAX(CAST('123', integer))
。
TO_NUMBER
不是 Hibernate 函数,你需要使用 SQL 的 CAST
代替
关于JPA 查询 select max(to_number(substr(reason_id,2,7))) from reason_type;节点 : org. 没有数据类型 hibernate.hql.internal.ast.tree.AggregateNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626194/