Я ничего не знаю о hbase, но статическое свойство contact
класса User
выглядит очень подозрительно.Тот факт, что это свойство является статическим, подразумевает, что у каждого пользователя один и тот же список контактов, что вряд ли является желаемым поведением.
В стандартной модели домена GORM - при условии, что вы хотите, чтобы каждый User
имел своисобственный список контактов - это будет определено
class User {
String firstname
String lastname
static hasMany = [contact: Contacts]
}
Хотя похоже, что здесь мы также определяем статическое свойство, на самом деле это просто определение того, как связаны классы Contact
и User
(AKA mapping), это статично.Свойство contact
, которое динамически добавляется к классу User
, нестатично.
Помимо
Я рекомендую переименовать класс Contacts
в Contact
и contact
свойство до contacts
.Тогда отображение GORM будет выглядеть так:
class User {
String firstname
String lastname
static hasMany = [contacts: Contact]
}