Hibernate,SINGLE_TABLE在层次结构中间使用抽象类继承

时间:2017-03-29 10:29:28

标签: java hibernate spring-data-jpa

考虑以下实体层次结构树:

-  Parameter (abstract)
-- ConstantParameter
-- GenerableParameter (abstract)
--- AnalogParameter
--- DigitalParameter

在数据库方面,有一个带有鉴别器列parameters的{​​{1}}表,它可以采用以下值categoryconstantanalog

可以使用SINGLE_TABLE继承并使用digital列作为鉴别器列轻松映射参数抽象根实体和叶实体。

现在,在Parameter和(AnalogParameter& DigitalParameter)之间的树上添加了一个抽象实体category,以表示仅适用于这两个叶子实体的特定行为。

如何映射此中间抽象实体GenerableParameter以便能够对其进行查询(在我的情况下,它意味着使用Spring数据jpa创建存储库)?

感谢。

1 个答案:

答案 0 :(得分:0)

好的,我回答自己,因为我找到了解决方案。

事实上它开箱即用(在问问题之前没有经过测试,因为我想要实现一些闪电)。

GenerableParameter抽象实体只需要@Entity。我可以查询它。结果如预期:ConstantParameter记录被丢弃。

相关问题