使用JPA,我已经从我的数据库条目列表:有没有办法根据列表更新数据库字段?
User(id, firstname, lastname, email)
我得到这样做:
List<User> users = User.find("lastname = ?", "smith");
而且我想更新所有在一个请求,通过做一些事情像这样:
"UPDATE USER SET email = null IN :list"
,然后设置参数 “表” 来users
这可能吗?如果是这样,怎么样?
感谢您的帮助:)如果你有JPA + Hibernate,您可以使用entityManager.createQuery()创建HQL查询 像
问题是,我所搜索的用户列表可能随时间而改变,我担心更新会影响这些更改。我想保留当前选定用户的更新。 – 2011-06-07 19:00:53
@ cx42net您仍然可以使用原始列表作为查询的参数。我已更新该帖子以展示我如何相信可以完成的一个例子。 – 2011-06-07 20:22:34
工程就像一个魅力!完善!我开始用同样的方法,使用String [],但是IN(:list)不起作用,我不得不做一个'join(“,”,names)',而这并不是很漂亮所有!你的解决方案更好!谢谢! – 2011-06-07 21:13:52