JPA 函数怎么混合用啊???

HallenYunYun 2008-10-07 04:30:46
就是从数据库中表User某个字段empId,它是由aaa00000类型组成,前三位是不固定的,后五为是按升序累加(不足五位前补0)
现在我要取出后5位最大的一条数据
我用SQL语句:select max(substring(empId,4,5)) from User;这是没有问题的
可是我把它转成含JPA的函数:SELECT MAX(SUBSTRING(e.empId,4,5)) FROM User e 这时会报一个异常:
<openjpa-1.2.0-r422266:683325 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: Encountered ": SUBSTRING" at character 12, but expected: ["(", "+", "-", ":", "?", "ABS", "AVG", "COUNT", "DISTINCT", "LENGTH", "LOCATE", "MAX", "MIN", "MOD", "SELECT", "SIZE", "SQRT", "SUM", <DECIMAL_LITERAL>, <IDENTIFIER>, <INTEGER_LITERAL>].

如果把两个函数分开运行的话,又达不到结果,不分开的话,又报异常...5555555....请高手多多指教...
...全文
183 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyujia 2008-10-10
  • 打赏
  • 举报
回复
在没有函数支持的情况下,建议
为User这个pojo扩展出一个字段
或者为这个user建立一个view然后把view做成pojo
Landor2004 2008-10-07
  • 打赏
  • 举报
回复
应该支持SUBSTRING和MAX吧,up一下

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧