gpt4 book ai didi

JPA 查询 select max(to_number(substr(reason_id,2,7))) from reason_type;节点 : org. 没有数据类型 hibernate.hql.internal.ast.tree.AggregateNode

转载 作者:行者123 更新时间:2023-12-05 07:55:34 31 4
gpt4 key购买 nike

我们如何编写以下 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com