У меня есть объект домена с именем Пользователь:
class User{
String username;
String firstName;
String lastName;
Zipcode zip;
}
У меня также есть объект почтового индекса:
class Zipcode {
String zip;
String city;
String state;
Float lat;
Float long;
}
Таблицу почтовых индексов никогда не следует изменять, поскольку она содержит предварительно заполненные статические справочные данные.
Пользователь принадлежит к одному почтовому индексу. Пользователь вводит почтовый индекс как часть создания пользователя.
Как мне смоделировать отношения объектов предметной области? Я хотел бы убедиться, что GORM не пытается обновить почтовые индексы. Я хотел бы убедиться, что пользователь вводит только действительные номера почтового индекса. (которые находятся в таблице почтовых индексов) Как настроить ограничения для объекта «Пользователь»? В контроллере делаю следующее:
def userInstance = new User(params) // where params are form values
Как установить правильный почтовый индекс на объекте?