`
Rainbow702
  • 浏览: 1078173 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

继承“JdbcDaoSupport”后,报“The hierarchy of the type AccoutDaoImpl is inconsistent”的解决方案

阅读更多

今天写了一段很简单的代码,Eclipse竟然报错

import org.springframework.jdbc.core.support.JdbcDaoSupport;

import com.rainbow.springdemo.dao.AccountDao;

public class AccoutDaoImpl extends JdbcDaoSupport implements AccountDao {

	@Override
	public void outMoney(String out, Double money) {

	}

	@Override
	public void inMoney(String in, Double money) {

	}
}

报的错为

The hierarchy of the type AccoutDaoImpl is inconsistent

后然,发现,只要不继承“JdbcDaoSupport”就不会报错。那么问题肯定就是出在“JdbcDaoSupport”上了。但是JdbcDaoSupport所在的jar我也放在classpath里了啊,所以就比较郁闷了。后来在stackoverflow上找到了一篇贴子:http://stackoverflow.com/questions/9633118/eclipse-the-hierarchy-of-the-type-is-inconsistent-with-configurable-annotat

根据这篇贴子的描述,我就追踪了了下 JdbcDaoSupport 的类继承图,发现它继承自 DaoSupport,而 DaoSupport 又实现了 InitializingBean。问题就出在 InitializingBean 上,因为它是属于“spring-beans”jar包了,而我没却没有把这个包放在classpath中,真是笨死了。

找到原因之后,赶紧把“spring-beans-4.1.6.RELEASE.jar”添加进classpath中,结果就OK了。

 

分享到:
评论

相关推荐

    JdbcDaoSupport类的使用

    首先,`JdbcDaoSupport`类是`AbstractJdbcDaoSupport`的子类,而`AbstractJdbcDaoSupport`又继承自`AbstractDaoSupport`。`AbstractDaoSupport`主要负责提供数据源的引用,`AbstractJdbcDaoSupport`则进一步添加了对...

    spring的JdbcDaoSupport的一些用法示例

    在Java的Spring框架中,`JdbcDaoSupport`是一个非常重要的工具类,它为基于JDBC的数据访问对象(DAO)提供了一种简化数据库操作的方法。这个类是`org.springframework.jdbc.core.support`包下的一个抽象基类,它为...

    _Spring_使用 JdbcTemplate和JdbcDaoSupport.rar

    创建一个DAO实现类时,继承`JdbcDaoSupport`,并重写其构造函数,通过Spring的依赖注入传递`JdbcTemplate`。然后,你可以使用`getJdbcTemplate().query(...)`等方法执行SQL语句。例如: ```java public class ...

    Spring JdbcDaoSupport 批量插入数据

    在Spring框架中,`JdbcDaoSupport`是一个非常重要的类,它是Spring为简化数据库操作而提供的基础支持类。本文将深入探讨如何利用`JdbcDaoSupport`进行批量插入数据的操作,以及其背后的原理和源码分析。 首先,`...

    HibernateDaoSupport与JdbcDaoSupport

    ### HibernateDaoSupport与JdbcDaoSupport详解 #### 一、概述 在软件开发过程中,特别是企业级应用开发中,数据库操作是一项重要的任务。为了简化这一过程并提高代码的可维护性和扩展性,Spring框架提供了多种支持...

    Spring3.0MVC注解+SringJdbcDaoSupport案例

    继承这个类的DAO可以方便地使用Spring的JdbcTemplate进行数据库操作,而无需手动管理数据库连接。主要特性有: 1. `getJdbcTemplate()`:提供对`JdbcTemplate`实例的访问,用于执行SQL语句。 2. 数据源自动注入:...

    Spring MVC+SimpleJdbcDaoSupport增删改查小例子

    2. **使用方式**:通过继承SimpleJdbcDaoSupport,我们可以获取到一个JdbcTemplate实例,通过这个实例进行数据库操作。 3. **主要方法**:`update(String sql, Object... args)`用于更新数据,`queryForObject...

    Javashop开发规范V2.2

    input type="text" name="test8" isrequired="true" dataType="post_code"> 网址:<input type="text" name="test9" isrequired="true" dataType="url"> 自定义函数:<input type=...

    Jdbcsupport培训 详细讲解jdbcsupport

    3. 实现DAO服务类,继承JdbcDaoSupport。在服务类中,可以调用getJdbcTemplate().update()方法进行数据的增删改查操作,如上面的save()和delete()方法所示。 在实际开发中,我们还需要配置Spring的bean定义文件,...

    spring_JdbcTemplete使用详解

    应用程序的数据访问层(DAO)只需要继承 `JdbcDaoSupport` 或者直接注入 `JdbcTemplate` 就可以获得对数据库的操作能力。值得注意的是,`JdbcTemplate` 是一个线程安全的类,因此多个 DAO 层可以共享同一个 `...

    Java 获取泛型的类型实例详解

    使用继承方式获取泛型的类型实例是指在子类中获取父类的泛型类型实例,例如,我们可以定义一个抽象类 `JdbcDaoSupport<T>`,然后在子类 `UserDao` 中继承这个抽象类,并获取泛型类型实例。 ```java public abstract...

    Spring对Hibernate及JDBC提供的支持

    开发人员可以通过继承JdbcDaoSupport,自动获得JdbcTemplate实例,无需手动初始化。这样,DAO类可以专注于业务逻辑,而无需关心底层数据访问的细节。 除了JdbcTemplate,Spring还提供了NamedParameterJdbcTemplate...

    牧紫小岩的Spring学习笔记pdf

    在这个示例中,`NewsDAOImpl`类继承了`JdbcDaoSupport`,从而获得了对JDBC操作的支持。同时,它还实现了`RowMapper<News>`接口,用于将查询结果映射成实体对象。通过这种方式,开发者可以更加专注于业务逻辑的实现,...

    尚硅谷佟刚Spring4代码及PPT.rar

    代码及ppt涵盖 Spring4.0 的所有核心内容:在 Eclipse 中安装 SpringIDE 插件、IOC & DI、在 Spring 中配置 Bean、自动装配、Bean 之间的关系(依赖、继承)、Bean 的作用域、使用外部属性文件、SpEL、管理 Bean 的...

    spring jdbc

    只需继承`JdbcDaoSupport`,并注入`DataSource`,Spring会自动创建`JdbcTemplate`实例。 ```java // Java代码 public class UserServiceImpl extends JdbcDaoSupport implements UserService { // 不需要显式声明...

    Spring持久化模板总结

    本文将深入探讨Spring对JDBCTemplate和HibernateTemplate的整合使用方法,以及JdbcDaoSupport和HibernateDaoSupport的支持。 **JdbcTemplate** JdbcTemplate是Spring提供的一个简单、灵活且强大的JDBC抽象层。它...

    SPRING API 2.0.CHM

    JdbcDaoSupport JdbcOperations JdbcTemplate JdbcTransactionObjectSupport JdbcUpdateAffectedIncorrectNumberOfRowsException JdbcUtils JdkDynamicAopProxy JdkRegexpMethodPointcut JdkVersion ...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    2. **让DAO继承JdbcDaoSupport**: ```java public class AccountDao extends JdbcDaoSupport { // ...其他方法 } ``` 使用继承方式可以避免在每个DAO中重复定义`JdbcTemplate`的setter方法。 ### Spring中...

    SpringMvc, JDBC Template的例子

    2. 然后,创建一个DAO(Data Access Object)层,继承自JdbcDaoSupport类,Spring会自动注入JdbcTemplate实例。 3. 在DAO中,你可以定义方法,如`selectUsers()`、`insertUser()`等,这些方法内部调用JdbcTemplate的...

    spring5框架学习笔记

    IoC(Inverse of Control,控制反转)是 Spring 框架的核心概念之一,指的是对象的创建权力由程序反转给 Spring 框架。IoC 容器是指的 Spring 中 Bean 工厂里面的 Map 存储结构,存储了 Bean 的实例。在 Spring 框架...

Global site tag (gtag.js) - Google Analytics