JPAの使用CascadeTypesに関する質問があります。例のためJPAカスケードタイプの優先順位?
:
@ManyToMany(fetch=FetchType.LAZY, cascade={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH})
はこれに異なっている:
@ManyToMany(fetch=FetchType.LAZY, cascade={CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
なぜ? 参照クラスをエンティティクラス に自動的に挿入するには、cascadetype persistが必要です。私は テーブルに二重のエントリを持ちたくないので、私はマージが必要です。しかし、最初に永続性を定義すると、マージされません。 を最初にマージしても動作しません。
なぜですか?
順番は重要ではないはず。プロバイダに問題があります.JPAに準拠しているか、呼び出し元のエンティティ構造に問題があり、永続化またはマージする必要があります。あなたは何をしているのですか? – Chris
現在どのJPAプロバイダを使用していますか? – blitzen12