【发布时间】:2019-01-28 16:16:21
【问题描述】:
我最近继承了一个项目,该项目有 2 个共享许多公共字段的表。我是休眠新手,想知道是否可以使用组合来生成表而不是继承? B 和 D 基本上是同一个类,只是表名不同。
当前层次结构是
- B 扩展 A 扩展 BaseClass
- D 扩展 C 扩展 BaseClass
我目前的问题是许多其他类扩展了 BaseClass 没有共享字段,并且 2 个子类不共享一个共同的父类,所以我不能在层次结构中添加另一个级别并使用 @MappedSuperclass .
因此,我想知道是否可以将我的公共字段分组到一个类中,并以某种方式将我的子类与这个新类组合起来?
为神秘的名字道歉,但一如既往;保密...
编辑 - 发现与 @Embeddable https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/chapters/domain/embeddables.html 类似的东西
【问题讨论】: