在休眠状态下将超类映射到子类的最佳方法是什么?

时间:2019-11-29 23:39:05

标签: hibernate api oop

这个问题听起来有点奇怪,我知道您不能将超类转换为子类。但是,我有以下情况: 想象一下,我们有动物界实体,其中Animal是抽象类,而我们有2个子类Dog和Cat。我在休眠状态下使用单个表继承类型,因此所有猫和狗都存储在单个表中。

现在,我有一个API,可通过ID检索动物,并应使用查询返回的数据填充CAT或Dog DTO。由于我要归还动物,因此无法执行以下操作:

Dog dog = session.byId(Animal.class).getReference(3);

解决上述情况的最佳方法是什么?

0 个答案:

没有答案