grails约束的唯一性

时间:2016-08-10 08:59:54

标签: grails

如果我有课程Machine和课程Car,其属性为:Machine machine,我想要

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

永远不会发生,machine1已经是类Machine的现有对象,我应该只输入Machine类属性:

static hasOne = [car: Car] 

1 个答案:

答案 0 :(得分:1)

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

class Car {
    static hasOne = [machine: Machine]

    static constraints = {
        machine unique: true
    }
}

class Machine {
    Car car
}