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

标签 jpa max substr

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

相关文章:

java - org.h2.jdbc.JdbcSQLException : Column "Id" not found during testing with H2 Database

matlab - 在 MATLAB 中计算向量元素之间的最大距离

javascript - 在字符数后添加字符串(一次!)

sql - 在 Oracle 上使用 substr 修剪字符串

arrays - 数组上的 Bash 子字符串扩展

hibernate - 无法在Kotlin和JpaRepository中为嵌套列表对象找到适当的构造函数错误

mysql - Hibernate JPA是否支持mysql InnoDB和MyISAM引擎

java - 将 IN 子句列表添加到 JPA 查询

在没有条件比较的情况下数学地找到最大值

java - 树中相邻 child 的比较不会发生?