2

我有一个域类,其中包含一个简单字符串的集合作为它的成员之一

class Customer {
    String name;

    static hasMany = [ aliases:String ]

    static constraints = {
        name blank:false
    }
}

我想知道是否可以将别名添加到 grails 脚手架?如果是这样,如何?

谢谢,

4

1 回答 1

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
    }
}

这将创建两个表,客户和别名。外键将用于将别名表中的记录与客户相关联。别名集合将由

alias[0].alias

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

于 2011-07-25T13:10:40.257 回答