0
我想知道是否有辦法將域實例作爲映射關鍵字作爲域對象的ID進行檢索。我想做myDomainObject.list()
返回一個Map而不是List。將域對象實例作爲映射檢索
我想知道是否有辦法將域實例作爲映射關鍵字作爲域對象的ID進行檢索。我想做myDomainObject.list()
返回一個Map而不是List。將域對象實例作爲映射檢索
您可以在域類很容易地創建這種方法,例如:
class Person {
String name
static Map<Long, Person> mapAll() {
def map = [:]
list().each { map[it.id] = it }
map
}
}
如果這不只是你需要它的地方,你也可以使用Burts代碼來擴展eiter域類或通過ExpandoMetaClass映射自己。
這將集中功能並保持您的域類清潔。
謝謝。我想可能是內置函數存在。但這是一個很好的解決方案。 – Iman 2010-06-24 08:58:37