Grails 2.0.3 忽略可为空约束

标签 grails grails-orm

我们在使用 Grails 时遇到了一些问题,它在某些情况下忽略了可为 null 的约束。例如:

class SomeSetting {
    ...
    Employee manager
    ...

    static belongsTo = [ employee: Employee ]

    static constaints = {
        manager nullable: true
    }
}

class Employee {
    ...

    static hasOne = [ settings: SomeSetting ]
}

grails 继续创建数据库,其中 SomeSetting 类的管理器字段为 NOT NULL。这只是一个粗略的例子。有谁知道如何解决这个问题。我们不想为字段设置默认值NOT NULL

最佳答案

使用staticmappedBy=[...]让它工作

关于Grails 2.0.3 忽略可为空约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584620/

相关文章:

hibernate - Grails GORM - 查找具有不同属性值的所有对象

grails - 为什么 Grails Scaffolding 插件会限制显示属性的数量?

spring - 当我添加对其他 bean 的引用时,为什么 Apache CXF 会抛出 IllegalAnnotationsException?

java - 在运行时动态创建实体 - Spring boot、hibernate、Java 或使用 Gorm orm 的 Grails?

grails - GORM 基本无法理解的问题

grails - 为什么 Grails 命令对象默认提交对域对象的更改?

grails - 如何将布局和模板应用于其他 Controller 文件夹?

data-binding - Grails 数据绑定(bind)疑问

java - (无法延迟初始化集合,没有 session 或 session 已关闭)grails 1.3.7 中的 quartz-0.4.2 错误

java - Grails,我如何获得一个不保存的对象