Spring - 使用“JDBCTemplate”时出错:方法“X”指的是缺少的类型DataAccessException

时间:2013-03-26 17:10:38

标签: spring jdbc

我在STS开发,当我要使用JDBC模板时,我遇到了几个错误:S ...

我有DAOImplementation,我想重新定义JDBCTemplate,但我重新定义的所有方法都返回错误,如:

无法解析类型org.springframework.dao.DataAccessException。它是从所需的.class文件间接引用的 来自JdbcTemplate类型的方法查询(String,RowMapper)引用缺少的类型DataAccessException

具体而言,方法是:

  • 更新
  • QueryForString。
  • 查询。

我已经为Maven导入了所有依赖项,我不知道发生了什么......

我希望你能帮助我,谢谢大家:)。

Juandi。

5 个答案:

答案 0 :(得分:8)

在春季3,整个罐子结构已经重新组织。像以前一样没有一体化的spring.jar。你必须选择你需要的东西。 DataAccessException位于org.springframework.transaction-3.0.0.RELEASE.jar

在类路径中包含此jar。

答案 1 :(得分:4)

我有同样的问题将spring-tx-XXX.jar添加到您的项目xxx意味着版本

答案 2 :(得分:2)

在spring framework 4.1中," org.springframework.transaction.xxx.jar"是要导入而不是spring-tx-xxx.jar

答案 3 :(得分:0)

添加 org.springframework.transaction-3.0.1.RELEASE-a.jar文件

解决我的问题

答案 4 :(得分:0)

在我的情况下,我使用了Spring-mvc 4.3.0并且在那里有一个spring-tx.4.3.0和DataAccessException。

但是我的错误就像你的情况一样。

解决方案:我刚刚删除了maven repo(.m2 / repository /)中的Spring-tx文件夹依赖关系,并再次更新了依赖关系。它解决了我。