我们在项目中使用动态脚手架,因此在域本身中放置了最大的编码。
我有一个要求,我想从同一个域类中检索域类属性的集合。例子 :
class Person{
String name
String school
}
school 属性应该是一个下拉列表,其中包含 Person 表中迄今为止可用的所有学校的列表。如果没有可用的值,它可以是空的下拉列表。
有什么建议可以在域类本身中实现这一点吗?
我们在项目中使用动态脚手架,因此在域本身中放置了最大的编码。
我有一个要求,我想从同一个域类中检索域类属性的集合。例子 :
class Person{
String name
String school
}
school 属性应该是一个下拉列表,其中包含 Person 表中迄今为止可用的所有学校的列表。如果没有可用的值,它可以是空的下拉列表。
有什么建议可以在域类本身中实现这一点吗?
这就是静态 hasMany 的用途: http: //grails.org/doc/latest/ref/Domain%20Classes/hasMany.html
在您的情况下,一旦您创建了 School Domain 对象,如下所示的内容将起作用:
class Person{
...
static hasMany = [schools: School]
...