Java 层次结构中间的抽象类的Hibernate、单表继承
考虑以下实体层次结构树:Java 层次结构中间的抽象类的Hibernate、单表继承,java,hibernate,spring-data-jpa,Java,Hibernate,Spring Data Jpa,考虑以下实体层次结构树: - Parameter (abstract) -- ConstantParameter -- GenerableParameter (abstract) --- AnalogParameter --- DigitalParameter 在db端,有一个带有鉴别器列的参数表类别,可以采用以下值常量、模拟或数字 参数抽象根实体和叶实体可以使用单表继承和使用category列作为鉴别器列轻松映射 现在,在Parameter和(AnalogParameter&Digital
- Parameter (abstract)
-- ConstantParameter
-- GenerableParameter (abstract)
--- AnalogParameter
--- DigitalParameter
在db端,有一个带有鉴别器列的参数
表类别
,可以采用以下值常量
、模拟
或数字
参数抽象根实体和叶实体可以使用单表继承和使用category
列作为鉴别器列轻松映射
现在,在Parameter和(AnalogParameter&DigitalParameter)之间的树上添加了一个抽象实体GenerableParameter
,以表示仅适用于这两个叶子实体的特定行为
我如何映射这个中间抽象实体generalableparameter
,以便能够对其进行查询(在我的例子中,这意味着使用Spring数据jpa创建一个存储库)
谢谢。好的,我自己回答,因为我找到了解决办法 事实上,它是开箱即用的(我之前没有测试过,因为我想了解一些关于实现的闪电) GenerableParameter抽象实体只需要
@entity
。我可以对此提出质疑。结果与预期一样:ConstantParameter记录被丢弃