【问题标题】:Hibernate - create subclass when persisting super classHibernate - 在持久化超类时创建子类
【发布时间】:2012-06-28 17:58:53
【问题描述】:

我在为我的 Web 应用程序创建正确的休眠映射时遇到问题。

我有一个表用户(主键是id)。用户表中的数据对于用户来说不会经常更改。我有另一个表 user_editable_data 具有用户可编辑的数据。 表结构如下

用户 id|用户名|密码

user_editable_data id|info1|info2

user_editable_data中的id与User.id相同

我有两个实体(User 和 UserEditableData)对应于表。我的要求是,每当创建用户时,我都需要在 user_editable_data 表中创建一个条目。

我可以按照教程here 使用休眠映射成功地做到这一点。但是有了这个,我应该在 UserEditableData 类中有一个我不想使用的 User 对象。

我尝试使用映射。但是当我坚持用户对象时,只有用户对象才会被创建。

有人可以建议我一种映射 User 和 UserEditableData 的方法,这样当我们持久化/创建 User 时,也应该使用与 User 中相同的 id 创建 UserEditableMapping。

感谢任何帮助。

【问题讨论】:

    标签: java hibernate orm hibernate-mapping


    【解决方案1】:

    摆脱 UserEditableData 并将两个表映射到同一个类,如 herehere 所述。您可以在Hibernate Manual,第 5.1.20 节中找到 标签的官方文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-20
      • 2020-03-30
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 2015-01-29
      • 2022-01-23
      • 2015-12-11
      相关资源
      最近更新 更多