Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA查询从原因类型中选择最大值(至原因编号(substr(原因id,2,7));_Jpa_Max_Substr - Fatal编程技术网

JPA查询从原因类型中选择最大值(至原因编号(substr(原因id,2,7));

JPA查询从原因类型中选择最大值(至原因编号(substr(原因id,2,7));,jpa,max,substr,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",

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


请帮助我?

我得到的错误--没有节点的数据类型:org.hibernate.hql.internal.ast.tree.AggregateNode\-[AGGREGATE]AggregateNode:'MAX'\-[METHOD\u CALL]MethodNode:'('+-[METHOD\u NAME]IdentNode:'TO\u NUMBER'{originalText=TO\u NUMBER}-[EXPR\u LIST]SqlNode:'exprList'\-[METHOD\u CALL]MethodNode:'('+-[METHOD\u NAME]IdentNode:'SUBSTR'{originalText=SUBSTR}-[EXPR_LIST]SqlNode:'exprList'+-[DOT]DotNode:'reasontype0.'reasony_ID'{:我认为字符串到数字的转换产生了问题。。