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

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

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)執行不成功,數據不能插入到數據庫