Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在保存父项时,Hibernate不会在子表中保存父项的id_Hibernate_Jpa_Kotlin_Spring Data Jpa - Fatal编程技术网

在保存父项时,Hibernate不会在子表中保存父项的id

在保存父项时,Hibernate不会在子表中保存父项的id,hibernate,jpa,kotlin,spring-data-jpa,Hibernate,Jpa,Kotlin,Spring Data Jpa,以下是我的数据库结构: details id, information_id information id, name 这是我的信息实体: 详情如下: 当我保存新创建的信息时,我想将该实体的id保存在details.Information\u id-它现在不工作,details.Information\u id为空 我是否缺少一些附加的注释参数?还是我的亲戚都走了? 我可以先保存信息,然后获取其id,然后更新详细信息,但这不是我想要的 编辑: 我创建的信息如下所示: val informat

以下是我的数据库结构:

details
id, information_id

information
id, name
这是我的信息实体:

详情如下:

当我保存新创建的信息时,我想将该实体的id保存在details.Information\u id-它现在不工作,details.Information\u id为空

我是否缺少一些附加的注释参数?还是我的亲戚都走了? 我可以先保存信息,然后获取其id,然后更新详细信息,但这不是我想要的

编辑: 我创建的信息如下所示:

val information = Information(
                name = "XXXX",
                details = Details(additionalData = "YYYY)
        )
然后

dao.save(information)

您的Information.details包含details对象,但details.Information还必须指向原始信息对象。

是否有一个选项可以通过Hibernate mappngs自动执行此操作?我知道我可以这样做,但我并不喜欢这种方法,因为它实际上可以指向不同的信息对象,在两个表之间形成对象链,如果这是数据结构所需要的。Hibernate不应该决定您的数据模型是什么。
val information = Information(
                name = "XXXX",
                details = Details(additionalData = "YYYY)
        )
dao.save(information)