Hibernate - 优化ManyToMany关系

时间:2014-09-19 05:10:45

标签: java hibernate jpa orm

我需要有关Hibernate和多对多关系的帮助。以下是此link上的示例架构。这很简单,所以你可以很容易地明白这一点。集中在表格PERSONADDRESSPERSON_ADDRESS

Java模型就在这里link。我的问题是:

  • 拥有该课程PersonAddress是完全错误的吗?
  • 如果我把它留下来,那就是我可以遇到的问题,在发展的后期阶段?
  • 我该如何优化它?

我的示例代码的Git repo是here

1 个答案:

答案 0 :(得分:0)

PersonAddress称为连接表。 Hibernate支持连接表,您不需要额外的努力来实现它。但我不确定您是否可以在连接表中添加其他属性。 Hiberante bidirectional association

对于你的联接表上的其他属性,你应该使用@Embeddable和@EmbeddedId注释,但是接下来大部分的加入工作都是你自己做的,看看这个答案,Hiberante additional properties in join table.