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