gpt4 book ai didi

grails - 是否可以在一对一的关系中使 nullable = true ?

转载 作者:行者123 更新时间:2023-12-02 14:41:02 27 4
gpt4 key购买 nike

两个域如下:

class Face {

static hasOne = [nose:Nose]

static constraints = {
nose unique: true

}

}


class Nose {
Face face

static constraints = {

}
}

外键将在 Nose 表中。 Nose 表引用了 Face 表。 Nose 表中的 face_id 列不可为空。我想知道是否可以使该列可以为空。我尝试了以下约束变体,但它们似乎都没有改变表的结构。

类脸{
    static hasOne = [nose:Nose]

static constraints = {
nose unique: true
nose nullable: true

}

}


I also tried the following

class Nose {
Face face

static constraints = {
face nullable:true
}
}

我需要这两个域之间的一对一关系,但也希望能够创建独立的 Nose 或面部实体或记录。那可能吗?如果是这样,你能建议一种方法吗?谢谢!欣赏它!

最佳答案

您可以创建第三个关系域来指定面部和 Nose 之间的关系。

FaceNose{
Face face
Nose nose

static constraint{
nose nullable:false,unique:true
face nullable:false,unique:true
}
}


class Face {
//face class properties
static constraints = {

}

}


class Nose {
//nose class properties
static constraints = {

}
}

这满足了您对一对一关系的需求,并且两者都有独立的条目。

关于grails - 是否可以在一对一的关系中使 nullable = true ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788133/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com