我基本上有两个实体Entity1
和Entity2
.
Entity1
包含这段代码:
@OneToMany(cascade=CascadeType.PERSIST)
@OrderColumn
List<Entity2> e = new LinkedList<Entity2>();
并Entity2
包含一些东西,但没有任何相关性。我想将一些实例添加到列表中e
,最重要的是我想将一些重复项(相同的引用)添加到列表中两次或更多。我仍然希望 JPA 保持两者,并且我希望 JPA 保持列表的顺序。
到目前为止,如果我只添加独特的项目,这可行。如果我添加一个重复项,JPA 实际上想要保留正确的数据(ID od Entity1、Entity2 的 ID 和顺序),但由于关系表的主键只有两个 ID,JPA 会引发重复的主键错误。
我该如何解决这个问题?