私はhibernate 5を使用しています。ダーティチェックを無効にする方法や、格納されたスナップショットリストから手動で要素を削除する方法を知りたいのですが?私は例外を与えるオブジェクトをマージするとき は私が hibernateでダーティチェックを無効にする方法
class A{
....
@OneToMany
private List<B> childs;
...
}
はその後、私は、手動で
a.getChilds().remove(b)
し、リストからオブジェクトを削除JPQLを使用してDBからの直接の子リストからオブジェクトを削除した
javax.persistence.EntityNotFoundException:Unable to find com.company.package.B with id 156983
デバッグ後、storedSnapshotリストの中に削除されたオブジェクトbが見つかりました。
ありがとう、私は何が必要なのか質問を更新しました –
@RaiedRaafatよろしくお願いします。私は私の答えを編集しました。それがあなたの問題を解決するなら、今私にしましょう。 – BrenoQ
しかし、オブジェクト 'a'に他の値をキャッシュすると、オブジェクトbを取り除く際にマージする必要はなく、キャッシュされたデータを保持するためにエンティティaをリフレッシュする必要はありません。 –