getHibernateTemplate().save(t)執行不成功,數據不能插入到數據庫
阿新 • • 發佈:2019-01-14
ati 數據 pla man () ring aop service 打印
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);
getHibernateTemplate().save(t)執行不成功,數據不能插入到數據庫