2

私は基本的に2つのエンティティEntity1Entity2. Entity1このビットのコードが含まれています:

@OneToMany(cascade=CascadeType.PERSIST)
@OrderColumn
List<Entity2> e = new LinkedList<Entity2>();

いくつかのものをEntity2含んでいますが、関連するものは何もありません。リストにいくつかのインスタンスを追加したいのですがe、最も重要なことは、いくつかの重複 (同じ参照) をリストに 2 回以上追加したいということです。それでも、JPAに両方を永続させ、JPAにリストの順序を永続させたい。

これまでのところ、一意のアイテムのみを追加すると、これは機能します。重複を追加すると、JPA は実際には正しいデータ (Entity1 の ID、Entity2 の ID、および順序) を永続化したいと考えていますが、関係テーブルの主キーは 2 つの ID のみであるため、JPA は主キーの重複エラーをスローします。

どうすればこれを解決できますか?

4

1 に答える 1