我遇到的情况是,很少有表(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);
可以用一个实体来实现将记录保存到两个表中。