Inheritance JPA 2映射继承类型是联合的还是单一的?
我有一个测试用例,它有三个表/类(Language、Caption和CaptionLanguage) 语言表存储语言数据。Inheritance JPA 2映射继承类型是联合的还是单一的?,inheritance,annotations,jpa-2.0,discriminator,Inheritance,Annotations,Jpa 2.0,Discriminator,我有一个测试用例,它有三个表/类(Language、Caption和CaptionLanguage) 语言表存储语言数据。 标题表存储标题索引数据。 CaptionLanguage表存储每种语言的标题数据。 我可以使用哪种继承类型来解决这个问题 如果我设置“@DiscriminatorColumn(name=“ID\u LANG”,discriminatorType=discriminatorType.Integer)”, 使用“@inheritation(strategy=Inheritan
标题表存储标题索引数据。
CaptionLanguage表存储每种语言的标题数据。
我可以使用哪种继承类型来解决这个问题 如果我设置“@DiscriminatorColumn(name=“ID\u LANG”,discriminatorType=discriminatorType.Integer)”,
使用“@inheritation(strategy=InheritanceType.JOINED)”可以吗?
不使用@DiscriminatorValue(value=“value”)
谢谢 这看起来不像是可以通过继承解决的问题。尽管名称不同,
CaptionLanguage
不是Language
的子类型-它也不是Caption
的子类型
相反,它看起来像三个具有以下特征的实体:
- 从
到语言
的一对多(和/或多对一反向)字幕语言
- 从
到Caption
的一对多(和/或可能的多对一反向)CaptionLanguage
- 从
到父标题
(和/或一对多反向)的多对一标题
没有复合主键,因此应该使用CaptionLanguage