我是JPA的新手并且正在学习。当我在SQL中有多对多关系的b / w表时,例如Author和Book:我使用了具有复合主键的连接表AuthorBook。
如何在JPA中执行:我应该只创建两个实体Author和Book并创建关系ManyToMany with mappingBy其中一个(例如在Author中)并创建另一个自己的关系所有者:在Books中(使用joinColumns)。
或者我也应该加入"加入"第三个实体AuthorsBooks与JPA? 什么方法是正确的?实际上有不同的方式或唯一的方式吗?
除了我的具体问题,我想知道是否有人知道这个问题的好例子/教程? (我找不到一个好的)谢谢!
答案 0 :(得分:0)
我找到了解决方案的不同来源。我认为最好的就像这里:想到就在这里https://en.wikibooks.org/wiki/Java_Persistence/ManyToMany 他们说这是制作具有manyToMany关联的两个实体的标准方法,但是如果连接表应该有额外的列是制作三个实体的最佳方式,包括连接表的实体(两种情况的链接都给出了示例)< / p>