Hibernate Interceptor不接收更改的元素集合

时间:2016-11-29 07:46:02

标签: hibernate

我有一个内置@ElementCollection的实体,我也有Hibernate Interceptor拦截更改。

一旦我更改了实体的字段,拦截器就可以正常拦截,但是一旦我只更改@ElementCollection内的组件字段,拦截器就无法拦截它(实体本身和嵌入式组件)。

我也尝试在onFlushDirtyonCollectionUpdateonCollectionRecreate进行调试,但没有运气。

1 个答案:

答案 0 :(得分:1)

问题是关于hibernate的默认脏检查不能在PersistentSet上正确执行,我必须通过覆盖findDirty方法手动检查脏,并通过PersistentSet#isDirty手动检查。< / p>