菜鸟求助could not locate named parameter怎么解决?

xiuzhen1103 2013-11-19 03:30:53
Account类里面有个
@NamedQuery(name = "Account.updateBill",
query = "UPDATE Account a SET a.amount=:am WHERE a.id=:d ")


public Account updateBillAmount(int id, int amount) {
Query query = em.createNamedQuery("Account.updateBill");
query.setParameter("amount", amount);
query.setParameter("id", id);
int updateData = query.executeUpdate();
return (Account) query.getSingleResult();
}
我这么执行这个办法。。为什么会报could not locate named parameter [amount]
我试过query.setParameter(1, amount);
query.setParameter(2, id);
也不行,求助啊。。
...全文
2393 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
码胖 2013-11-27
  • 打赏
  • 举报
回复
query.setParameter("am", amount); query.setParameter("d", id);

6,787

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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