Hibernate 如何使用JPA+;休息服务

Hibernate 如何使用JPA+;休息服务,hibernate,rest,jpa,hibernate-mapping,Hibernate,Rest,Jpa,Hibernate Mapping,我有下面的表格结构。假设使用了所有JPA注释 公共类实体{ int-id//PK ..... } 公共类实体B{ int-id//PK ..... } 公共类实体{ int-id//PK int someId//FK引用EntityA id列。oneToOne映射 int someId//FK引用EntityB id列。oneToOne映射 } 我们有3种不同的API将数据保存到EntityA、B、C中 我的问题是 当我们有一对一映射时,插入数据的方法正确吗 当我使用单独的API插入数据时,外键

我有下面的表格结构。假设使用了所有JPA注释

公共类实体{

int-id//PK ..... }

公共类实体B{

int-id//PK ..... }

公共类实体{

int-id//PK

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

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

}

我们有3种不同的API将数据保存到EntityA、B、C中

我的问题是

  • 当我们有一对一映射时,插入数据的方法正确吗
  • 当我使用单独的API插入数据时,外键表(列)插入空值 谁能告诉我如何使用单独的API为外键表插入数据

    1)当我们使用单点映射时,插入数据的方法正确吗

    这取决于你的要求。但整个过程都可以通过单个API而不是三个API来实现,因为它是一对一映射。获取两个JSON对象,然后可以根据表的要求将其拆分并保存到数据库中

    2) 当我使用单独的API插入数据时,外键表(列)是否插入空值

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

    当我们使用OneTONE映射时,它是插入数据的正确方式吗。正确的方法是什么?你还没有发布任何代码,所以任何人如何回答它是对的还是错的。