【发布时间】:2014-11-09 01:43:13
【问题描述】:
如何使用 hibernateTemplate 执行 bulkUpdate 操作。以下代码抛出
引起:org.hibernate.QueryParameterException:位置超出 声明的序数参数的数量。记住那个序数 参数是从 1 开始的!位置:2
HibernateTemplate.bulkUpdate("update Address address set address.city = 'Oakland' where address.user in (:users)", users);
如何通过用户列表作为参数来实现这个批量更新操作???
【问题讨论】:
-
你可以试试.. HibernateTemplate.bulkUpdate("更新地址地址set address.city = 'Oakland' where address.user in (?)", users);
-
我也试过这个,它抛出“ org.springframework.orm.hibernate3.HibernateSystemException: IllegalArgumentException 发生调用 getter of user.id; 嵌套异常是 org.hibernate.PropertyAccessException: IllegalArgumentException 发生调用 getter 用户.id"
-
哦,看起来你的 POJO 不合适。使用字段 id 检查您的用户 Pojo 的 getter setter。但我认为到目前为止,您可能已经得到了答案。
-
感谢 Ketan 的回复。仍然被这个问题困扰..我还没有得到答案:(请帮助我如何解决这个问题???
-
是的。正如我之前提到的,您的 POJO 看起来不合适。使用字段 id 检查您的用户 Pojo 的 getter setter。
标签: java spring hibernate bulkupdate