grails - 约束的唯一性

标签 grails

如果我的类Machine和类Car具有属性:Machine machine,并且我想要

def x = Car(machine1) 
def y = Car(machine1) 

永远不会发生,其中machine1已经是Machine类的现有对象,我应该在Machine类属性中输入以下内容:
static hasOne = [car: Car] 

最佳答案

为了更简洁地陈述您的需求,似乎您想确保Machine实例只能由单个Car拥有。 Grails docs建议为这样的关系建模:

class Car {
    static hasOne = [machine: Machine]

    static constraints = {
        machine unique: true
    }
}

class Machine {
    Car car
}

关于grails - 约束的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38868672/

相关文章:

mongodb - 与mongodb一起使用grails 3.X时完全迷失了方向

grails - 对Grails数据源插件使用唯一约束会导致NullPointerException

grails - Grails外部配置Config System.getenv

grails - 将用户从php URL重定向到grails页面

grails - Grails:使用两个数据库(一个使用域类创建,另一个是现有的数据库)

Grails[Groovy],如何获取一个类没有继承的所有方法的列表?

spring - 如何在Grails中从Spring Security获取普通密码或解密密码?

grails - 无法访问Spring Security UI?

grails - 在grails中获取响应对象API

java - 如何在 Java 中使用 Grails ownTo