今天晚上挺悲催的,遇到了這個問題花費我很長時間,現在總結如下:
到這這種情況的發生有兩種情況:
1,沒有配置事物只要在Spring配置文件中添加如下代碼:
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<tx:annotation-driven transaction-manager="txManager"/>
然后在DAO程序前面加上@Transactional即可。
2,連接數據的配置是否正確,如果連接字符串不正確的話,就不能夠創建SessionFactory,也就無從談起事務了。
我的問題是第二種,我怎么能想到,我會粗心到數據庫連接字符串弄錯呢?