由JPA(实体)保留非实体类的父级

时间:2017-09-15 06:15:21

标签: jpa java-ee persistence

在java中,我有4个班级(猫,哺乳动物,动物,动物园)。

他们之间的关系是:

{Cat extends Mammal, (concreat class)-
Mammal extends Animal (Mammal is abstract)-
And Animal is not abstract-
Zoo has a List of Mammals(List<Mammal>)}

现在我想坚持Zoo

在DB中仅将ZooAnimal定义为实体,并将其他相关表格定义为。 (哺乳动物不是实体)

你能告诉我能做到这一点吗?

如果可能的话,我不想改变我的课程设计

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题,因为我需要一些代码来确定解决方案,但听起来你可能会从中受益

article explaining single-table inheritance in JPA

如果您愿意,请发布课程的语法,以便我们进一步评估。

亲切的问候,