您提供的链接准确地描述了您的情况:对于脏检查,将在调用@PreUpdate方法之前检测到更新的字段,并且不再检测到@PreUpdate方法中的更改。这样做可能是出于性能方面的考虑,因为大对象图上的脏检查可能非常昂贵。现在看来,您的选择是使用特定于提供程序的机制(DescriptorEvent)或切换到Hibernate。

您提供的链接准确地描述了您的情况:对于脏检查,将在调用@PreUpdate方法之前检测到更新的字段,并且不再检测到@PreUpdate方法中的更改。这样做可能是出于性能方面的考虑,因为大对象图上的脏检查可能非常昂贵。现在看来,您的选择是使用特定于提供程序的机制(DescriptorEvent)或切换到Hibernate。