除了不同领域类之间的关联,GORM 还支持基本集合类型的映射。 。例如,以下类创建一个昵称关联,它是一组 String 实例
class Person {
static hasMany = [nicknames:String]
}
这会将昵称存储在单独的表
person_nicknames
中:---------------------------------------------
| person_id | nickname |
---------------------------------------------
| 1 | Fred |
---------------------------------------------
默认情况下,两列都是可为空的,并且不存在索引。我要进行以下更改
(person_id, nickname)
显然我可以只运行一个 SQL 脚本来进行这些更改,但是我是否可以在域模型中表达这一点,以便 GORM 在创建和更新模式时执行它?
最佳答案
不,这目前是不可能的。您可以通过使 Nickname 成为显式域类来伪造它(Andre Steingress 在问题评论中给出了一个示例),否则您必须编写迁移。
关于grails - 自定义 GORM 基本集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13178934/