Hibernate setParameter 方法

谈阿大 2013-10-22 10:44:42

SELECT MIN(C.ID) AS \"id\",C.MOBILE AS \"mobile\" FROM xxxx PARTITION(:pcompanyId) C
SQLQuery query = super.createSQLQuery(sb.toString());
query.setParameter("pcompanyId", "p"+companyId);
List<xxxxx> list = query.list();
return list;

之后报错
WARN (org.hibernate.util.JDBCExceptionReporter:100) - SQL Error: 14108, SQLState: 72000
10-22 10:41:16.4116 ERROR (org.hibernate.util.JDBCExceptionReporter:101) - ORA-14108: 非法的分区扩展表名语法
请问setParameter参数应该怎么写?
...全文
466 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
谈阿大 2013-10-22
  • 打赏
  • 举报
回复
分区键有的。拼接字符串正常 SELECT C.MOBILE AS \"mobile\" FROM xxxx PARTITION(P"+companyId+") C 能正常。参数化就报错。
  • 打赏
  • 举报
回复
建分区表,一定要有分区键才行。
谈阿大 2013-10-22
  • 打赏
  • 举报
回复
用了11G ,只贴了部分的sql语句,如果用拼接字符串为啥问题,自己在试试看,谢谢版主回复。
  • 打赏
  • 举报
回复
你的oracle是什么版本的,是11g以上的吗?

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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