[英]Domain class iteration in grails
我在兩個域類之間具有以下關系:
class Emp {
String name
hasMany = [itemsell:Item, itembuy:Item]
}
class Item {
String name
}
而且我需要知道給定Emp的兩個集合共有哪些項目(itemsell和itembuy); 我該如何進行迭代?
謝謝
對Emp類進行這些更改
class Emp {
String name
hasMany = [itemsell:Item, itembuy:Item]
// Modifications
Collection<Item> getCommonItems() {
itemsell.intersect(itembuy)
}
static transients = [ 'commonItems' ]
}
然后,您可以調用emp.commonItems
以獲取共同的項目。 您應該將commonItems
添加到transients
列表中,以便GORM理解這不是持久性屬性
在其中一個集合上使用findAll方法。 像這樣:
def similarItems(itemsell, itembuy) {
itemsell.findAll{ sell -> itembuy.contains(sell) }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.