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