我具有以下表格结构。假定使用了所有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中。
我的问题是。
[谁能告诉我如何使用单独的API为外键表插入数据。 ?
取决于您的要求。但是整个事情可以用单个API而不是三个API来完成,因为它是任何一种一对一的映射。获取两个JSON对象,然后您可以根据表要求将其拆分并保存到数据库中。
2)当我使用单独的API插入数据时,外键表(列)会插入null值?
不,它不应该是空的。如果要使用三种不同的API,则写入子表的API必须提供有关父表的信息,例如主键ID(用于标识父表的信息)。如果它是单个API,则将以任何方式简化