在使用SimpleJdbcDaoSupport作为基类创建Dao时候出现的奇怪的BUG
来源:互联网 发布:编程让系统死机 编辑:程序博客网 时间:2024/05/16 12:57
今天在练习使用SimpleJdbcDaoSupport时候,出现了一个莫名奇妙的BUG,现记录如下:
XML中配置如下:
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate"><constructor-arg ref="dataSource"/></bean><!-- <bean id="testDaoImpl" class="com.zdz.dao.TestDaoImpl"><property name="jdbcTemplate" ref="jdbcTemplate"></property></bean> --><bean id="jdbcTestDaoImpl" class="com.zdz.dao.JdbcTestDaoImpl"><property name="jdbcTemplate" ref="jdbcTemplate"></property></bean>
其中JdbcTestDaoImpl类继承了SimpleJdbcDaoSupport:
public class JdbcTestDaoImpl extends SimpleJdbcDaoSupport
但是在使用时出现错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdbcTestDaoImpl' defined in class path resource [beans.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'org.springframework.jdbc.core.simple.SimpleJdbcTemplate' to required type 'org.springframework.jdbc.core.JdbcTemplate' for property 'jdbcTemplate'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [org.springframework.jdbc.core.simple.SimpleJdbcTemplate] to required type
说是从org.springframework.jdbc.core.simple.SimpleJdbcTemplate转换到org.springframework.jdbc.core.JdbcTemplate类的异常,但是查看SimpleJdbcDaoSupport 的源代码可见其属性simpleJdbcTemplate的类正是org.springframework.jdbc.core.simple.SimpleJdbcTemplate,就是上面所说的需要转换之前的类所以并不需要类型转换。于是我在XML中将要注入的Bean jdbcTemplate的类型改为转换的目标类org.springframework.jdbc.core.JdbcTemplate,顺利通过。
但是问题还是没有解决,为什么要求的类与原类一致却仍然说要进行转换呢?目标类型为什么与类内自己定义的类型不一致呢?
0 0
- 在使用SimpleJdbcDaoSupport作为基类创建Dao时候出现的奇怪的BUG
- 使用 getSession().createSQLQuery(hql)后出现的奇怪BUG
- 在创建job的时候出现这个问题
- Junit4 bug 使用hibernate 创建sessionfactory的时候
- 最近一段时间在使用zepto.js的tap事件的时候,出现执行两次的bug,并报错
- 编译模块的时候出现的莫名奇怪的错误
- 编译模块的时候出现的莫名奇怪的错误
- 在创建顺序表的时候出现的问题
- Xcode代码提示出现bug的时候
- 记录我的bug,关于setVisibility()出现的奇怪问题
- python数据分析中出现的奇怪的bug
- 一个奇怪的bug
- 奇怪的BUG
- Eric奇怪的Bug
- 一个奇怪的bug
- scala奇怪的bug
- 没打开tomcat时候的dao使用
- Android支持库版本不一致而出现的奇怪bug
- 剑指Offer--第一个只出现一次的字符位置
- pycharm-professional-4.5.4 注册码 破解
- 使用Eclipse配置Struts2开发环境
- Entity Framework4.1实现动态多条件查询、分页和排序
- TimesTen临时(内存)空间使用和调整临时(内存)空间
- 在使用SimpleJdbcDaoSupport作为基类创建Dao时候出现的奇怪的BUG
- SpannableStringBuilder的使用
- 《设计模式》之抽象工厂模式
- SQL基础语句汇总
- java基础-面向对象(接口和抽象类)
- iOS巅峰之Swift 函数, 闭包详解(下)
- 高效率集合BitSet
- 环境变量配置和tomcate的配置
- Android Studio技能之快捷键