如果我有课程Machine
和课程Car
,其属性为:Machine machine
,我想要
def x = Car(machine1)
def y = Car(machine1)
永远不会发生,machine1
已经是类Machine
的现有对象,我应该只输入Machine
类属性:
static hasOne = [car: Car]
答案 0 :(得分:1)
为了更简洁地重新陈述您的要求,您似乎希望确保Machine
实例只能由单个Car
拥有。 Grails docs建议建模这样的关系:
class Car {
static hasOne = [machine: Machine]
static constraints = {
machine unique: true
}
}
class Machine {
Car car
}