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

rsaldnfx  于 2023-02-21  发布在  Spring
关注(0)|答案(1)|浏览(282)

我克隆的项目从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。查询("select id from("+^JdbcTemplate中的方法查询(String、ResultSetExtractor、Object ...)和JdbcTemplate中的方法查询(String、RowCallbackHandler、Object ...)都匹配,其中T是类型变量:T扩展方法查询中声明的对象(字符串、ResultSetExtractor、对象...)
同时:
错误:不兼容的类型:无法推断类型变量T jdbcTemplate. query("从("中选择ID +^(参数不匹配;lambda表达式中的返回类型错误,缺少返回值),其中T是类型变量:T扩展方法查询中声明的对象(字符串、ResultSetExtractor、对象...)

6vl6ewon

6vl6ewon1#

问题解决了。我删除了所有的jdk的和gradle和ide以及所有关于ide的文件和文件夹,并重新安装了所有的:)

相关问题