我会使用拦截器。onFlushDirty方法获取当前状态和先前状态,因此您可以对其进行比较。实现Interceptor接口并扩展EmptyInterceptor,覆盖onFlushDirty。然后使用configuration.setInterceptor添加该类的实例(Spring可能会要求您以不同的方式执行此操作)。您也可以将拦截器添加到会话中,而不是在启动时添加。
这是有关拦截器的文档。

我会使用拦截器。onFlushDirty方法获取当前状态和先前状态,因此您可以对其进行比较。实现Interceptor接口并扩展EmptyInterceptor,覆盖onFlushDirty。然后使用configuration.setInterceptor添加该类的实例(Spring可能会要求您以不同的方式执行此操作)。您也可以将拦截器添加到会话中,而不是在启动时添加。
这是有关拦截器的文档。