2017-08-17 7 views
0

@OneToMany(mappedBy="columnOne", orphanRemoval=true, cascade=CascadeType.ALL) @LazyCollection(LazyCollectionOption.FALSE) private List<Constraint> constraints = new ArrayList<Constraint>();休止状態:更新空の子テーブルの親の子レコードも更新されます必要があります子テーブルのレコードを更新されるたび

。 )私はsession.SaveOrUpdateと疲れ()、親テーブルのレコードが更新されましたが、子テーブルは毎回新しいレコードが

とき(session.mergeで疲れたデータを複製するためにつながる挿入され、更新されていない

、エラーが発生すると、子テーブルにデータがあるとは限りませんが、制約としてNULLがある可能性があります。

この問題を解決するには、空のコレクションを設定しようとしましたが、

親子レコードがレコード も更新を取得する必要があります子テーブルを更新されるたび、子テーブルのデータが

答えて

0

nullの場合もあるときでも、両方の親と子を更新する方法があります。

休止状態汚れチェックはあなたのために、あなたが管理対象エンティティの任意の変化にデフォルトで休止状態、すべてのエンティティが管理されている必要があり、すべてはさらに情報のため、このlinkをチェックし、すべてのエンティティとその属性を管理チェックすることだろう

ときはI、親テーブルのレコードが が更新されましたが、子テーブルは毎回新しいレコードが挿入されていない はデータ

を複製するためにつながる更新session.SaveOrUpdate()と疲れ

あなたの子エンティティは管理されておらず、id値が設定されていないと思いますので、あなたの子供はカスケードされます(カスケードタイプを設定することでそれが望ましいので)。

関連する問題