将数组成员添加到Grails脚手架

时间:2011-07-25 12:23:28

标签: grails grails-domain-class

我有一个带有简单字符串集合的域类作为其中一个成员

class Customer {
    String name;

    static hasMany = [ aliases:String ]

    static constraints = {
        name blank:false
    }
}

我想知道我是否可以将这些别名添加到grails脚手架中?如果是的话,怎么样?

谢谢,

1 个答案:

答案 0 :(得分:2)

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

如果必须使用数组而不是其他域类,则必须为用户界面编写自定义代码。