Hibernate - 在持久化超类时创建子类

时间:2012-06-28 17:58:53

标签: java hibernate orm hibernate-mapping

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

我有一个表User(主键是id)。用户表具有对于用户而言不经常改变的数据。我有另一个表user_editable_data,其中包含用户可编辑的数据。 表结构如下

用户 ID |用户名|密码

user_editable_data ID | INFO1 | INFO2

user_editable_data中的ID与User.id

相同

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

我可以通过遵循教程here使用hibernate映射来成功完成此操作。但是,我应该在UserEditableData类中有一个User对象,我不想使用它。

我尝试使用映射。但是,当我持久化User对象时,只有User的对象才会被创建。

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

删除UserEditableData并将两个表映射到与解释herehere相同的类。你可以找到< join>的官方文档。标记Hibernate Manual,第5.1.20节