【问题标题】:does changing constraint of the domain not generate any new changelog lines?域的更改约束不会生成任何新的更改日志行吗?
【发布时间】:2023-03-17 06:00:01
【问题描述】:

我首先在此域的空约束条件下运行应用程序。我决定在“title”和“body”属性上添加两个约束。然后我在 grails 控制台中运行 dbm-gorm-diff 以生成新的更改日志行以将它们附加到更改日志文件中,但没有生成新的更改日志行,所以我想知道向域添加约束是否通常是真的不会生成任何新的变更日志行?我很感激任何帮助。

class Donation implements Serializable{

    String title
    String body
    Integer customDonationMin
    Integer customDonationMax   

    static mapping = {  

    }   

    static constraints = {

        title blank: false, nullable: false
        body blank: false, nullable: false      

    }


}

【问题讨论】:

    标签: grails changelog


    【解决方案1】:

    blank 只是一个内存约束,但nullable 确实会影响数据库模式。但是默认情况下,所有域类属性都不为空,因此差异中没有任何内容的原因是您没有更改任何影响架构的内容。

    【讨论】:

    • 所以答案是约束可以更改架构,建议在更改约束后运行 dbm-gorm-diff。对吗?
    • 是的,更改的约束和对持久属性的更改都会影响架构,应该在更改日志中表示。
    猜你喜欢
    • 2015-11-25
    • 1970-01-01
    • 2012-12-21
    • 2020-02-16
    • 2013-09-29
    • 1970-01-01
    • 2022-10-20
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多