【发布时间】:2017-01-09 19:30:47
【问题描述】:
我有一个使用 Hibernate 的项目。持久化包中映射的所有对象(带有注解)都会在事务方法结束时自动更新(如果已修改)。
我想使用 JPA 2.1 中的 CriteraUpdate 执行批量更新,但我需要更改对象以从 Spring 中触发 TransactionalEventListeners。
如果我更改了对象,并且不调用任何保存方法,即使我使用了 JPA,hibernate 也会保留每个对象?
另外,我不知道TransactionalEventListener 是否适用于 JPA 生命周期而不是 Hibernate(我实现了 ApplicationEventPublisherAware 接口)。
【问题讨论】:
-
您可以附加事务方法以及侦听器类吗?另外您使用的是哪个版本的 Spring?
标签: java spring hibernate jpa orm