【发布时间】:2015-11-17 22:44:08
【问题描述】:
我有 2 个类:A 和 B,使得 B 扩展 A。 使用hibernate,A是一个普通的具体实体,有一个关联的表,一切都很好。
B 被定义为扩展 A,并且 A 和 B 是可序列化的,并且有 2 个额外的成员,我为其添加了 @Transient 注释。我不希望将这些保存在数据库中,而且就我而言,对我而言,该表中的所有行都只是 A 的实例,并被持久化。 目标是偶尔在会话中保存 B 个实例。 但是在某些时候,我需要在 DB 中保存一个 B 对象(就好像它是一个 A)。我没有或不需要 DiscriminatorColumn 或类似的东西。
我尝试过类似的方法:
session.saveOrUpdate((A) b);
... b 是 B 的一个实例。这失败了。
有人知道如何解决这个问题吗?
【问题讨论】:
标签: java hibernate inheritance save transient