Добавление члена массива в леса Grails - PullRequest
2 голосов
/ 25 июля 2011

У меня есть класс домена с коллекцией простых строк в качестве одного из его членов

class Customer {
    String name;

    static hasMany = [ aliases:String ]

    static constraints = {
        name blank:false
    }
}

Мне интересно, могу ли я добавить псевдонимы в леса grails?и если да, то как?

Спасибо,

1 Ответ

2 голосов
/ 25 июля 2011

Grails не делает строительные леса для массивов. HasMany предназначен для использования с другим классом домена, а не с переменной. Использование hasMany с классом домена создаст автоматические леса. Например

class Customer {
    String name;
    static hasMany = [ aliases:Alias ]
    static constraints = {
        name blank:false
    }
}
class Alias {
    String alias;
    static constraints = {
        alias blank:false
    }
}

Это создаст две таблицы, customer и alias. Внешний ключ будет использоваться для связи записей в таблице псевдонимов с клиентом. Коллекция псевдонимов будет доступна для

alias[0].alias

Если вам нужно использовать массив вместо другого класса домена, вам придется написать собственный код для пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...