如何打开所需的 Spring / JPA / Hibernate 行为来调用 @PrePersist 和 @PreUpdate 挂钩?
我们的堆栈包括这三个和每个实体的存储库,但我们认为最好在这些钩子的帮助下将其建模为实体本身的责任,但它们不会被调用。每个 Repository 都注入了一个 EntityManager。我正在使用那些 EntityManagers,而不是 Sessions。
EntityManager 由org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
使用org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter
and的 a 创建org.springframework.orm.jpa.JpaTransactionManager
。有org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor
礼物。工厂引用一个com.mchange.v2.c3p0.ComboPooledDataSource
.
是否有必要手动安装/连接某些东西(实体侦听器?)以确保进行调用。我找不到任何文档。