簡體   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