【发布时间】:2011-03-27 10:48:37
【问题描述】:
我正在尝试使用带有 JPA 注释的 Hibernate 设置多态行为。
创建一个(抽象的)类来封装继承层次结构参与持久性所需的状态和行为似乎是明智的(甚至可能是必要的);例如
- 我需要注释一个 Id 属性,如果不公开该字段,我无法在接口中执行此操作,以避免在超类上出现“实体上未指定标识符”异常
- 如果我使用 table-per-class-hierarchy 方法,我需要子类来提供 DiscriminatorValue
以这种方式从与持久性耦合的抽象类继承是好还是坏?有什么优点/缺点?是否有关于在 JPA 中处理继承的最佳实践?
【问题讨论】:
标签: inheritance jpa annotations polymorphism