我基本上有两个实体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抛出一个重复的主键错误。
我怎样才能解决这个问题?