在保存父项时,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)