对查询的引用不明确(jdbcTemplate)

问题描述 投票:0回答:1

我从 git 克隆项目,代码在另一台机器上运行。 只是对我来说有错误,看看代码和错误:

并且类似的错误在其他地方和其他班级重复出现。我真的不知道。 我正确使用了不同的 JDK、不同版本的 Gradle 设置和 tomcat 设置。该代码在其他计算机上运行,但在我的系统上不运行。

@Override
    public Long findLastPolicy(long policyId) {
        Long firstPolicy = findFirstPolicy(policyId);
        if (firstPolicy == null) {
            return null;
        }
        final List<Long> lastPolicyId = new ArrayList<>();
        jdbcTemplate.query("select id from ( " +
                " select qsn3.fk_plc id from cmn.tbi_questionnaire_tree qsn3 where qsn3.fk_plc_anct = ?  and qsn3.fk_plc is not null" +
                " order by qsn3.endorsement_sequence desc " +
                " ) where rowNum < 2", resultSet -> {
            lastPolicyId.add(resultSet.getLong("id"));
        }, firstPolicy);
        return lastPolicyId.get(0);
    }

错误:对查询的引用不明确 jdbcTemplate.query("从 (" + ^ JdbcTemplate 中的方法查询(String,ResultSetExtractor,Object...) 和 JdbcTemplate 中的方法查询(String,RowCallbackHandler,Object...) 匹配 其中 T 是类型变量: T extends Object declared in method query(String,ResultSetExtractor,Object...)

同时:

错误:类型不兼容:无法推断类型变量 T jdbcTemplate.query("从 (" + ^ (参数不匹配;lambda 表达式中的错误返回类型 缺少返回值) 其中 T 是类型变量: T extends Object declared in method query(String,ResultSetExtractor,Object...)

spring spring-boot spring-data-jpa jdbctemplate
1个回答
0
投票

问题解决。我删除了所有 jdk、gradle 和 ide 以及所有关于 ide 的文件和文件夹,然后再次重新安装它们:)

© www.soinside.com 2019 - 2024. All rights reserved.