我克隆的项目从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、对象...)
1条答案
按热度按时间6vl6ewon1#
问题解决了。我删除了所有的jdk的和gradle和ide以及所有关于ide的文件和文件夹,并重新安装了所有的:)