[英]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.