【问题标题】:Retrieve collection in domain class from Database从数据库中检索域类中的集合
【发布时间】:2013-10-12 04:21:59
【问题描述】:

我们在项目中使用动态脚手架,因此将最大程度的编码放在域本身中。

我有一个要求,我想从同一个域类中检索域类属性的集合。 示例:

class Person{

String name

String school

}

school 属性应该是一个下拉列表,其中包含 Person 表中迄今为止可用的所有学校的列表。如果没有可用的值,它可以是空的下拉列表。

有什么建议可以在域类本身中实现这一点吗?

【问题讨论】:

标签: grails grails-orm


【解决方案1】:

就是这样 static hasMany 用于:http://grails.org/doc/latest/ref/Domain%20Classes/hasMany.html

在您的情况下,一旦您创建了 School Domain 对象,如下所示的内容将起作用:

class Person{

...

static hasMany = [schools: School]
...

【讨论】:

  • 谢谢。我知道它可以通过另一个域对象来实现。我没有单独的“学校”表格。我也无法创建一个新表,因为数据库是现有的并且无法修改。 School 只是 Person 表的行之一。因此,为了避免复杂的映射,我们只是在同一个 Domain 类中寻找一种快捷方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 2018-12-31
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多