我的应用程序使用org.hibernate.event.spi.PreUpdateEventListener
在更新之前对实体进行复杂的验证。它需要实体和事件,这样我们才能看到特定字段的变化(旧状态和新状态)。
从Hibernate 5.3.13升级到5.3.28,不支持使用org.hibernate.event.spi.AbstractPreDatabaseOperationEvent.getEntity()
。
javadocs中唯一的东西是Support for JACC will be removed in 6.0
,这在替换方面不是很有帮助。
在Hibernate 6中,推荐的等价内容是什么?jpa规范的@PreUpdate
注释不允许访问任何类型的旧/新状态,因此它不足以满足我们的需求。
如果您只使用getEntity()
,那么它是好的。
@Deprecated to this method是一个错误
在5.3的弃用列表中出现,但在5.6的弃用列表中没有