2016-11-29 4 views
1

私は@ElementCollectionのエンティティを持っており、変更を傍受するためのHibernateインターセプタもあります。Hibernateインターセプタは変更された要素コレクションを受け取りません

一度エンティティのフィールドを変更すると、インターセプタは正しくインターセプトできますが、@ElementCollection内のコンポーネントのフィールドのみを変更すると、インターセプタはインターセプトできません(エンティティ自体と組み込みコンポーネントの両方)。

onFlushDirtyonCollectionUpdateonCollectionRecreateでもデバッグを試しましたが、運がありません。

答えて

1

問題は、永続性セットで正しく動作しないため、findDirtyメソッドをオーバーライドして手動で汚れをチェックし、PersistentSet#isDirtyで手動でチェックする必要があります。

関連する問題