Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 层次结构中间的抽象类的Hibernate、单表继承_Java_Hibernate_Spring Data Jpa - Fatal编程技术网

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记录被丢弃