1. 程式人生 > >getHibernateTemplate().save(t)執行不成功,資料不能插入到資料庫

getHibernateTemplate().save(t)執行不成功,資料不能插入到資料庫

BaseDaoImpl類中的程式碼如下

public void save(T t) {
System.out.println(666);
getHibernateTemplate().save(t);
                System.out.println(777);
}

applicationContext.xml中的配置如下

<!-- 註解配置aop事務
開啟註解事務 -->
<tx:annotation-driven transaction-manager="transactionManager"/>

 

 

控制檯列印666,777不列印;action和service都沒問題,程式碼走到這就不往下執行了;懷疑可能包導不是hibernate5的,看了下導的是對的import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
又去applicationContext.xml裡邊看了下事務;感覺沒問題分頁列表查詢都可以的

我試著開啟事務,然後在basedao方法上直接配置事務的註解,這樣就解決了;applicationContext.xml我是把事務配置好了

修改如下

在BaseDao介面下給save(T)配置事務的註解(@Transactional )

@Transactional 

void save(T t);