Hibernate+Spring整合时报错
2016-06-01 19:20
483 查看
问题描述
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.service.UnknownUnwrapTypeException:
Cannot unwrap to requested type [javax.sql.DataSource]
解决方案
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation" value="hibernate.cfg.xml"></property>
</bean>
给上述bean增加一个属性 <property name="dataSource" ref="dataSource"></property>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="driverClass" value="${jdbc.driverClass}"></property>
<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation" value="hibernate.cfg.xml"></property>
<property name="dataSource" ref="dataSource"></property>
</bean>
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.service.UnknownUnwrapTypeException:
Cannot unwrap to requested type [javax.sql.DataSource]
解决方案
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation" value="hibernate.cfg.xml"></property>
</bean>
给上述bean增加一个属性 <property name="dataSource" ref="dataSource"></property>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="driverClass" value="${jdbc.driverClass}"></property>
<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation" value="hibernate.cfg.xml"></property>
<property name="dataSource" ref="dataSource"></property>
</bean>
相关文章推荐
- 深入理解java中HelloWorld的执行流程
- myeclipse优化设置
- 深入学习java并发编程:内存模型(一)基础
- 字符串全排列 java实现
- Java RMI远程接口调用介绍与使用
- struts2实现批量上传和打包批量下载
- 学习笔记:Quartz初印象
- java学习
- Java中有关Null的9件事
- eclipse 断点进不去 显示 source not found
- 详解Java的MyBatis框架中的缓存与缓存的使用改进
- Java中的String
- 深入Java关键字null
- Webservice入门简单实例 教程
- eclipse MAT分析heap dump
- [LeetCode][3]Longest Substring Without Repeating Characters解析 -Java实现
- 改bug过程中的新发现,重新认识String trim方法
- Small 语法转 JAVA
- SpringMVC注解@RequestParam
- JAVA程序的基本规则