使用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