JPA查询从原因类型中选择最大值(至原因编号(substr(原因id,2,7));
如何编写以下SQl查询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",
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'{:我认为字符串到数字的转换产生了问题。。