繁体   English   中英

Grails中的域类迭代

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM