gpt4 book ai didi

grails - Grails-两个相同类型的属性,一个不持久化到数据库,没有错误

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

Grails 2.0.1

以下是简化的域版本:

class Attribute {
String name

static hasMany = [attributeParameters: AttributeParameter]
}

class AttributeParameter {
String name

Attribute attributeReference

static belongsTo = [attribute:Attribute]
}

当我查看数据库中的架构时,AttributeParameter中有2个独立的FK。 1个用于attribute_reference_id,一个用于attribute_id。当我保存填充了所有数据的域时,在Attribute和AttributeParameter上都得到0错误,但是,attribute_reference_id列从未填充。调试时,即使在保存调用之后,我也可以看到attributeReference对象,它具有一个ID。 Grails不会抛出任何异常(至少不会在控制台上显示任何异常)。

奇怪的是,如果我进入数据库并将属性的ID添加到attribute_reference_id列中,GORM将完美地加载它。再次点击保存,即使调试显示存在该对象,它也会返回空值。

关于数据为何不持久的问题,确实感到茫然。

最佳答案

我必须在Attribute中添加以下内容:

static mappedBy = [attributeParameters: 'attribute']

关于grails - Grails-两个相同类型的属性,一个不持久化到数据库,没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547771/

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