我有一个基类B。
@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//,但这不会编译,因为不允许多重继承。
发布于 2019-05-21 08:03:30
这在Java中是不可能的。你能控制D& B吗?
如果你这样做了,我的建议是颠倒这种关系。将D设置为基类,然后将B设置为从D继承,然后您的NewD类可以从D继承,但不需要B。
发布于 2019-05-25 00:03:39
我最终使用了一个变通的工作,因为没有什么是有希望的AFAIK为此。
我已经在数据库表中创建了对应于NewD1、NewD2、NewD2的虚拟列(在@MappedSuperclass {}中定义)。NewD10。
我更喜欢这种方式,因为我认为在表中使用虚拟列比复制所有代码要好。
https://stackoverflow.com/questions/56229477
复制相似问题