Is Hibernate实体回调方法仅由EntityManager调用

Is Hibernate实体回调方法仅由EntityManager调用,hibernate,callback,entity,Hibernate,Callback,Entity,我使用Spring的HibernateTemplate来保存实体,我还添加了如下回调方法 @PrePersist public void prePersist() { setCreateDate(new Date()); } 但我发现在调用saveOrUpdate()方法时没有调用此回调注释 我发现有帖子说只有使用EntityManager才会调用这些回调注释方法,对吗?如果没有,为什么我的@PrePersist没有被调用。 谁能给我一个方向来调查这个问题吗,非常感谢。是的,只

我使用Spring的HibernateTemplate来保存实体,我还添加了如下回调方法

@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);
  }