我正在使用带有Hibernate 5字节码增强的脏跟踪的Spring Data JPA。我还使用@DynamicUpdate
,因为该表有大约40列,其中之一是LOB。
我可以在调试器中看到@LastModifiedDate
更新了@LastModifiedBy
和AuditingHandler
的列,但是当刷新发生时,这些列未包含在更新中。
当我在Maven插件配置中关闭enableDirtyTracking
时,一切恢复正常。
我怀疑这与AuditingHandler
使用bean包装器通过反射进行更新这一事实有关。
这是一个错误吗?除了关闭增强的脏跟踪,还有其他解决方法吗?