hibernate 最佳实践指出多对多关联很少见,应该避免。
不要使用奇异的关联映射:
真正多对多关联的实际测试用例很少见。大多数时候,您需要存储在“链接表”中的附加信息。在这种情况下,最好使用两个一对多关联到一个中间链接类。事实上,大多数关联都是一对多和多对一的。因此,在使用任何其他关联样式时应谨慎行事。
一个基本且常见的情况是:用户可以在多个团队中,而一个团队可以有多个成员。
除了为连接表创建实体之外,还有其他方法可以使用 @ManyToMany 吗?在团队/成员的情况下,join 表中没有额外的数据,因此让 Team>TeamMembership>User 不太实用。