私は基本的に2つのエンティティEntity1
とEntity2
.
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 は主キーの重複エラーをスローします。
どうすればこれを解決できますか?