一千萬個為什麽

搜索

使用Spring Integration在Hibernate Listener中獲取會話

當Hibernate與Spring一起使用時,使DAO擴展HibernateDaoSupport提供了用於獲取會話的getHibernateTemplate()。

當使用Hibernate事件監聽器時,我正在擴展SaveOrUpdateEventListener,因此不能使用getHibernateTemplate()方法來獲取Session。

有沒有辦法通過Spring獲得會話?

最佳答案

您是否嘗試在偵聽器中調用 event.getSession()?由於偵聽器是在會話的上下文中執行的,因此您不需要通過Spring獲取會話。

轉載註明原文: 使用Spring Integration在Hibernate Listener中獲取會話