如何在不向Hibernate中的表1和表2中添加数据的情况下创建和添加数据到表3

时间:2016-04-19 19:14:18

标签: java sql hibernate object relationship

我是Hibernate的新手,无法找到解决问题的方法。它是一种多对多关系,但唯一的区别是我希望数据只插入表3而不是表1和表1中。表2。

表1和表2已经包含了所有数据。

当前要求:

表1包含用户ID,名字,姓氏(已存在) 表2包含文档ID,文档名称,文档内容(已存在) 表3应具有用户标识和文档标识 表1和表1都是表2已预先填充了所有数据。 现在,如果用户查看文档,我想在第三个表中创建一个条目而不在表1和表1中保持或更新。表2。 我们希望维护用户查看的文档的数据,以便即使用户注销并重新登录,我们也只能向他显示未读的文档。 在这种情况下,Hibernate的最佳用途是什么?

1 个答案:

答案 0 :(得分:1)

您无需更新人员和文档表。如果你正确配置一切,Hibernate能够将条目添加到你的第三个表(连接表)。 您只需使用@ManyToMany注释一个集合,并确保使用数据库中的实体而不是创建新实体:

  • 从DB
  • 加载人员
  • 从DB
  • 加载文档
  • 将文档放入人员列表
  • 保存人员实体

请参阅此处:http://www.mkyong.com/hibernate/hibernate-many-to-many-relationship-example-annotation/以获得良好的演练