在休眠的两个层次结构中使用相同的主键保存数据连接表继承

时间:2018-07-13 04:42:06

标签: hibernate spring-data-jpa

我有三个表,它们的实体设计如下:

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
class Transport{
   String id;
   String name;
}

@Entity
class Car extends Transport{
   ...
}

@Entity
class Truck extends Transport{
   ...
}

我在“卡车和运输”表中可以说是一个层次结构中的数据。但是在某些情况下,汽车也可以用于承载货物,因此在那种情况下,我希望条目也以相同的ID出现在汽车表中。这意味着我应该在所有三个具有相同ID的表中输入条目。

我尝试通过保存具有相同ID的汽车实体,但不使用我要传递的ID,并在具有新ID的汽车层次结构中插入一条新记录。

可以通过任何方式实现,还是我必须使用本机查询将记录保存在Car表中?

0 个答案:

没有答案