如果我的类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/