SpringのHibernateTemplateを使用してエンティティを保存しました。また、このようなコールバックメソッドを追加します。
@PrePersist
public void prePersist() {
setCreateDate(new Date());
}
しかし、saveOrUpdate()メソッドを呼び出したときに、このコールバックアノテーションが呼び出されなかったことがわかりました。
public void persist(Object entity) {
hibernateDaoSupport.getHibernateTemplate().saveOrUpdate(entity);
}
EntityManagerを使用するだけでこれらのコールバックアノテーションメソッドが呼び出されるという投稿がいくつか見つかりましたが、正しいですか?そうでない場合は、@PrePersistが呼び出されないのはなぜですか。誰かが私に問題を調査するための指示を与えることができます、どうもありがとう。