如何通过JPA + Rest服务将数据插入前瞻性键列中

问题描述 投票:0回答:1

我具有以下表格结构。假定使用了所有JPA批注。

公共类EntityA {

int id // PK.....}

公共类EntityB {

int id // PK.....}

公共类EntityC {

int id // PK

int someId // FK引用EntityA id列.oneToOne映射

int someId // FK引用EntityB id列.oneToOne映射

}

我们有3种不同的API可以将数据保存到EntityA,B,C中。

我的问题是。

  1. 具有OneToOne映射时插入数据的正确方法
  2. 当我使用单独的API插入数据时,外键表(列)会插入null值。

[谁能告诉我如何使用单独的API为外键表插入数据。 ?

hibernate rest jpa hibernate-mapping
1个回答
0
投票
1)是具有OneToOne映射的插入数据的正确方法吗?

取决于您的要求。但是整个事情可以用单个API而不是三个API来完成,因为它是任何一种一对一的映射。获取两个JSON对象,然后您可以根据表要求将其拆分并保存到数据库中。

2)当我使用单独的API插入数据时,外键表(列)会插入null值?

不,它不应该是空的。如果要使用三种不同的API,则写入子表的API必须提供有关父表的信息,例如主键ID(用于标识父表的信息)。如果它是单个API,则将以任何方式简化

© www.soinside.com 2019 - 2024. All rights reserved.