当我从 DB2 获取结果并尝试设置此属性 noOfLocations 时,出现以下错误。

Method "setNoOfLocations" with signature "(Ljava/lang/Integer;)V" is not applicable on this object

以下代码显示了问题。

我正在使用 rs 来设置值。
packDO.setNoOfLocations(rs.getInt("NO_LOC_PKG"));


rs.getInt("NO_LOC_PKG") is returning 0


NO_LOC_PKG is of datatype Integer in the DB

noOfLocations 类型与 setter 方法是,
private Integer noOfLocations;

public void setNoOfLocations(Integer noOfLocations) {
        this.noOfLocations = noOfLocations;
    }

最佳答案

您发布的错误消息表明这是一个与构建相关的问题,因为编译器和运行时错误通常不会通过其签名来描述方法。

确保您的构建是最新的,并且调试器可用的源与您正在运行的二进制文件的源相匹配。

根据您的构建系统,问题可能源于之前的部分构建、文件上的意外时间戳、复制/移动文件、崩溃的 IDE、古怪的构建系统等。

10-08 09:34