關于spring4和hibernate4整合,配置事務報“Cannot unwrap to requested type [javax.sql.DataSour
來源:程序員人生 發布時間:2015-04-24 08:40:43 閱讀次數:4667次
Cannot unwrap to requested type [javax.sql.DataSource]
配置hibernate4和spring4時,出現毛病,解決方法:
1、我去了spring4中的事務配置,
數據庫可以正常履行并訪問。以下:
<!-- 配置Hibernate 數據事務 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置Hibernate 配置注解事務-->
<tx:annotation-driven transaction-manager="transactionManager" />
將這個內容去掉可以正常使用
2、將在hibernate中配置的數據源更改到spring中配置,問題可以解決。以下:
<!-- 配置數據源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"
p:driverClass="org.sqlite.JDBC"
p:jdbcUrl="jdbc:sqlite:E:/upingbiao/upingbiao/WebRoot/db/upingbiao.db3"
p:password=""
p:user=""
/>
<!-- 配置Hibernate 數據源 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
<property name="dataSource" ref="dataSource"></property>
</bean>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈