首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅继承子MappedSuperclass,而不继承父MappedSuperclass类

仅继承子MappedSuperclass,而不继承父MappedSuperclass类
EN

Stack Overflow用户
提问于 2019-05-21 07:53:13
回答 2查看 22关注 0票数 0

我有一个基类B。

代码语言:javascript
复制
@MappedSuperclass class B{}

@MappedSuperclass class D1 extends B{} //class D1 is really big
@MappedSuperclass class D2 extends B{} //class D2 is really big
@MappedSuperclass class D3 extends B{} //class D3 is really big
......
@MappedSuperclass class D10 extends B{} //class D10 is really big

我需要NewD1,NewD2,NewD3 ..NewD10,所有扩展的D1..D10减去B。

现在我需要创建一个新类,NewD扩展了D,而不是B{} //这里我想扩展D减去B,有人能建议我如何解决这个问题吗?

不幸的是,@Mohannad建议不会起作用,因为我有大约10个类继承了B。

我已经尝试或考虑过以下几点。-将D类和B类分开。+现在创建NewD扩展D扩展B//,但这不会编译,因为不允许多重继承。

EN

回答 2

Stack Overflow用户

发布于 2019-05-21 08:03:30

这在Java中是不可能的。你能控制D& B吗?

如果你这样做了,我的建议是颠倒这种关系。将D设置为基类,然后将B设置为从D继承,然后您的NewD类可以从D继承,但不需要B。

票数 0
EN

Stack Overflow用户

发布于 2019-05-25 00:03:39

我最终使用了一个变通的工作,因为没有什么是有希望的AFAIK为此。

我已经在数据库表中创建了对应于NewD1、NewD2、NewD2的虚拟列(在@MappedSuperclass {}中定义)。NewD10。

我更喜欢这种方式,因为我认为在表中使用虚拟列比复制所有代码要好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56229477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档