【问题标题】:use grails unique constraint only for generating DDL仅使用 grails 唯一约束来生成 DDL
【发布时间】:2015-05-22 18:56:43
【问题描述】:

我想在 Grails 中生成多列唯一约束,例如在以下实体类中定义的约束

class Relationship {
    Element source
    Element destination
    Type type

    // other properties omitted

    static constraints = {
         type unique: ['source', 'destination']
    }
}

但我不想在验证期间激活该约束,因为它会消耗大量资源(请参阅alternative to grails multicolumn unique constraint (optimistic inserts))以获取统计信息。

有什么方法可以实现吗?自动生成唯一索引的替代方法是什么(检查现有索引)?

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    我在一个应用程序中完成了这项工作,我知道列的值根据它们的生成方式是唯一的,所以我不希望 Grails 在验证期间运行选择查询,但希望数据库检查以防万一发生了一些奇怪的事情。

    我会使用数据库迁移来做到这一点。添加您喜欢的任何约束和索引,以及保持代码和数据库同步所需的更新(例如添加/删除列或表、更改列类型等)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 2014-11-28
    • 2017-05-26
    相关资源
    最近更新 更多