除了不同领域类之间的关联,GORM 还支持基本集合类型的映射。. 例如,以下类创建一个昵称关联,它是一组 String 实例
class Person {
static hasMany = [nicknames:String]
}
这会将昵称存储在单独的表中person_nicknames
:
---------------------------------------------
| person_id | nickname |
---------------------------------------------
| 1 | Fred |
---------------------------------------------
默认情况下,两列都可以为空,并且不存在索引。我想进行以下更改
- 使两列都不为空
- 将复合唯一索引放在
(person_id, nickname)
显然我可以只运行一个 SQL 脚本来进行这些更改,但是我是否可以在域模型中表达这一点,以便 GORM 在创建和更新模式时做到这一点?