Is Hibernate实体回调方法仅由EntityManager调用
我使用Spring的HibernateTemplate来保存实体,我还添加了如下回调方法Is Hibernate实体回调方法仅由EntityManager调用,hibernate,callback,entity,Hibernate,Callback,Entity,我使用Spring的HibernateTemplate来保存实体,我还添加了如下回调方法 @PrePersist public void prePersist() { setCreateDate(new Date()); } 但我发现在调用saveOrUpdate()方法时没有调用此回调注释 我发现有帖子说只有使用EntityManager才会调用这些回调注释方法,对吗?如果没有,为什么我的@PrePersist没有被调用。 谁能给我一个方向来调查这个问题吗,非常感谢。是的,只
@PrePersist
public void prePersist() {
setCreateDate(new Date());
}
但我发现在调用saveOrUpdate()方法时没有调用此回调注释
我发现有帖子说只有使用EntityManager才会调用这些回调注释方法,对吗?如果没有,为什么我的@PrePersist没有被调用。
谁能给我一个方向来调查这个问题吗,非常感谢。是的,只有在使用EntityManager时才会调用EntityManager事件侦听器方法。如果要使用JPA而不是原始Hibernate,则应该在Spring中使用而不是HibernateTemplate。是的,只有在使用EntityManager时才会调用EntityManager事件侦听器方法。如果您想使用JPA而不是原始Hibernate,您应该在Spring中使用而不是HibernateTemplate。是否有一个与
@PrePersist
等效的Hibernate可用于HibernateTemplate
?是否有一个与@PrePersist
等效的Hibernate可用于HibernateTemplate
?
public void persist(Object entity) {
hibernateDaoSupport.getHibernateTemplate().saveOrUpdate(entity);
}