gpt4 book ai didi

grails - 自定义 GORM 基本集合

转载 作者:行者123 更新时间:2023-12-02 13:46:20 26 4
gpt4 key购买 nike

除了不同领域类之间的关联,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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com