无法解析类型JdbcDaoSupport。从必需的.class文件错误中间接引用了它

时间:2018-12-27 00:58:10

标签: java spring

我想遵循SO的documentation,并尝试添加以下代码:

make_pipeline

在我的Spring-Boot项目中。可悲的是我得到了输出:

public class CustomJdbcUserDetailsService extends JdbcDaoImpl {

    @Override
    public List<GrantedAuthority> loadUserAuthorities(String username) {
        return super.loadUserAuthorities(username);
    }

}

因此,在研究中,我尝试添加一些新的依赖项(例如建议的this answer

例如:

The type org.springframework.jdbc.core.support.JdbcDaoSupport cannot be resolved. It is indirectly referenced from required .class files

但没有帮助。我尝试刷新(清理)该项目,但没有任何更改。有人可以解决这个问题吗?我正在使用Spring Tool Suite btw。

2 个答案:

答案 0 :(得分:1)

您可以按顺序尝试以下步骤:

  1. 添加spring-jdbc依赖项
  2. 执行maven强制更新
  3. 删除.m2/repository文件夹,然后进行maven更新,因为由于本地maven存储库损坏,这也可能发生

答案 1 :(得分:1)

由于您使用的是SpringBoot,因此只需将JDBC入门程序添加到pom.xml中即可获得JDBC支持。

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

它将通过传递给您spring-jdbcspring-txHikariCP

您还需要根据所使用的数据库在pom.xml中包括JDBC驱动程序。

还请记住在application.properties中配置数据库访问信息,例如在Postgresql中:

spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/
spring.datasource.username=admin 
spring.datasource.password=password
spring.datasource.driver-class-name=org.postgresql.Driver