JPA如何设计与子实体和主实体的一对一关系

时间:2019-06-13 13:40:35

标签: java db2 openjpa

我遇到的情况是,很少有表(TableB和TableC)与同一张表(TableA)具有一对一关系。 TableB和TableC无关。 TableA对这两者都是通用的。我已将表格设计如下。

 TableA
- key (sequence generated key)
- type

TableB
- a_ref_key
- something 1

TableC
- a_ref_key
- something 2

TableA-主表 TableB,TableC-子表

当前,我已使用以下代码将主表和子表的值持久存储到数据库中

     //Created the tableA details
     TableA tableA = new TableA();
    TableA.setType("B");
    entityManager.persist(tableA);

    //and then created the TableB details. Here 
    TableB tableB = new TableB();
    tableB.setId(tableA.getId()); 
    tableB.setSomething("blob")
    entityManager.persist(tableB);

可以用一个实体来实现将记录保存到两个表中。

0 个答案:

没有答案