2
我有域類對象的列表:如何更新grails域對象列表上的屬性?
def books = Books.findAllByTitleLike("%Hobbit%")
現在我要更新這個列表中的所有書籍的財產「可用」。通常,我會做
books.each {
it.available = false;
it.save()
}
有沒有更好的方法來做到這一點?我應該在一次交易中完成嗎?像:
Book.withTransaction { ... }
我更新了書籍列表,因爲我不想更新所有布魯克斯,但只有幾個。那麼,我該如何將這些書籍列表傳遞給您的查詢? – confile 2013-04-10 21:31:30
您可以將where子句添加到查詢字符串中。像「其中x = 1或x = 2」就像這樣。你甚至可以使用inList,不確定inlist是否適用,但你可以試試它。但一般來說,您可以靈活地構建自己的查詢sql。 – Alidad 2013-04-10 21:41:53
只是注意到你更新了你的問題,你應該也可以使用。我對我的答案進行了修改,看它是否有效。 – Alidad 2013-04-10 22:05:41