我有一个带有简单字符串集合的域类作为其中一个成员
class Customer {
String name;
static hasMany = [ aliases:String ]
static constraints = {
name blank:false
}
}
我想知道我是否可以将这些别名添加到grails脚手架中?如果是的话,怎么样?
谢谢,
答案 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
如果必须使用数组而不是其他域类,则必须为用户界面编写自定义代码。