Cannot unwrap to requested type [javax.sql.DataSource]
来源:互联网 发布:最近破获的网络诈骗案 编辑:程序博客网 时间:2024/05/18 03:10
这个错误找了一些文章说的不太全,弄了好久,记录一下
在搭建SSH框架时遇到这个问题,我把DataSource的配置内容放到hibernate.cfg.xml里,开始没有定义Hibernate的事务管理器HibernateTransactionManager时,没有什么问题,但是在applicationContext.xml中一定义HibernateTransactionManager,就报上面这个错误。
解释为hibernate4以后,spring3.1不再有hibernateDaoSupport,在dao层不能继承HibernateDaoSupport,只能显式声明SessionFactory,并且设置get/set方法。因此我们将dataSource的配置移动到spring中配置
` <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" p:driverClass="com.mysql.jdbc.Driver" p:jdbcUrl="jdbc:mysql:///hibernate_day01" p:password="root" p:user="root"
把上面的配置放到applicationContext.xml中,然后在在 sessionFactory中加入dataSource
<!-- spring管理Hibernate的SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="configLocations" value="classpath:hibernate.cfg.xml"></property> <property name="dataSource" ref="dataSource"></property> </bean>
最后在加上事务管理配置
<!-- 配置spring的事务管理 --> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:annotation-driven transaction-manager="transactionManager"/>
0 0
- Cannot unwrap to requested type [javax.sql.DataSource]
- Cannot unwrap to requested type [javax.sql.DataSource]
- Cannot unwrap to requested type [javax.sql.DataSource] 的解决办法
- Cannot unwrap to requested type [javax.sql.DataSource]
- Cannot unwrap to requested type [javax.sql.DataSource]
- Cannot unwrap to requested type [javax.sql.DataSource] 的解决办法
- Cannot unwrap to requested type [javax.sql.DataSource]
- Cannot unwrap to requested type [javax.sql.DataSource]
- Cannot unwrap to requested type [javax.sql.DataSource] 解决
- spring和hibernate整合的时候一个错误Cannot unwrap to requested type [javax.sql.DataSource]
- Spring4+Hibernate5:报错Cannot unwrap to requested type [javax.sql.DataSource]
- 关于spring4和hibernate4整合,配置事务报“Cannot unwrap to requested type [javax.sql.DataSource]”错误的解决方法及心得
- 配置Spring Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource]
- Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource': no matching e
- Spring+Hibernate Error: org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to requested
- javax.sql.DataSource接口
- javax.sql.DataSource接口
- javax.sql.DataSource
- JavaScript——判断手机设备类型(ios/android)
- java基础学习IO流之字符流 十一 -3
- Linux 源码安装subversion+apache,支持https访问
- Android studio 使用SVN需要忽略的文件
- Ubuntu14.04+Jekyll+Github Pages搭建静态博客
- Cannot unwrap to requested type [javax.sql.DataSource]
- 面试小结170308
- Fragment重叠的解决办法
- [LeetCode] 31. Next Permutation java
- 1998年人民日报语料库,词的最长,最短匹配 提取问题,
- 内核事件通知KeWaitForSingleObject
- [LeetCode] 60. Permutation Sequence java
- ubuntu 修改静态IP
- linux笔记-脚本练习