出错了!!

kkk3388191 2014-12-03 08:59:39

this.getHibernateTemplate().execute(new HibernateCallback<Integer>()
{
public Integer doInHibernate(Session session) throws HibernateException, SQLException
{
Query query = session.createSQLQuery("delete from t_roles_menus where roleId in (?)");
query.setParameter(0, role.getId());
Integer returnVal = query.executeUpdate();

query = session.createSQLQuery("insert into t_roles_menus(roleId, menuId) values(?, ?)");

Set<ZTreeNode> treeNodeSet = role.getTreeNodeSet();
for(ZTreeNode node : treeNodeSet)
{
query.setInteger(0, role.getId());
query.setInteger(0, node.getMenuId());
returnVal = query.executeUpdate();
}

return returnVal;
}
});

20:50:52.801 [http-8080-3] WARN org.hibernate.util.JDBCExceptionReporter -- SQL Error: 17041, SQLState: null --
20:50:52.801 [http-8080-3] ERROR org.hibernate.util.JDBCExceptionReporter -- 索引中丢失 IN 或 OUT 参数:: 2 --
...全文
133 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony4geek 2014-12-04
  • 打赏
  • 举报
回复
楼上解决了。
kkk3388191 2014-12-03
  • 打赏
  • 举报
回复
query.setInteger(0, node.getMenuId()); 这句改为 query.setInteger(1, node.getMenuId());

50,549

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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