Получение экземпляров объекта домена в виде карты - PullRequest
0 голосов
/ 22 июня 2010

Интересно, есть ли способ получить экземпляры домена в виде карты, где ключ - это идентификатор объекта домена.

Более конкретно, я хотел бы сделать myDomainObject.list(), чтобы вернуть карту вместоСписок.

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Вы можете легко создать этот метод в своем доменном классе, например:

class Person {

   String name

   static Map<Long, Person> mapAll() {
      def map = [:]
      list().each { map[it.id] = it }
      map      
   }
}
0 голосов
/ 22 июня 2010

Если это не единственное место, где вам это нужно, вы также можете использовать код Burts для расширения классов домена eiter или саму карту с помощью ExpandoMetaClass .

Это позволит централизовать функциональность и поддерживать чистоту классов вашего домена.

...