【问题标题】:java, MySQL and Unknown column 'DTYPE' in 'field list''字段列表'中的java,MySQL和未知列'DTYPE'
【发布时间】: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


    【解决方案1】:

    我猜你已经将@Entity 添加到你的班级B。这将创建一个实体类层次结构 - 需要区分不同的实体类。如果删除注释,则不再需要该列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多