java - 错误 java.lang.NoSuchMethodError

标签 java database methods dto


已解决


我正在使用 DTO 将数据库映射到 Java 对象。

我遇到了这样的错误 doku.eds2.dto.Transaction.getListedStatus()Ljava/lang/Character;

我检查了我的 Transaction.java 文件,它包含 getListedStatus() 方法。

@Column(name="listed_status", length=1)
public Character getListedStatus() {
    return this.listedStatus;
}

public void setListedStatus(Character listedStatus) {
    this.listedStatus = listedStatus;
}

我的表也包含此字段:

          Column           |            Type             | Modifiers 
listed_status              | character(1)                | 

如何修复此错误?

提前致谢。

最佳答案

如果一个类有两个不同的版本,一个带有方法,一个没有,则经常会发生这种错误。如果不带该方法的类路径早于带该方法的类路径,那么您将收到类似这样的错误。

确保您的类路径不包含“doku.eds2.dto.Transaction”类型的任何其他类。如果您使用的是 Eclipse,则可以通过按 Ctrl-Shift-T 并在搜索中输入类名来完成此操作。如果您获得多个匹配项,则可能存在类路径或依赖关系问题。

关于java - 错误 java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936595/

相关文章:

sql-server - 跟踪锁的最佳方式 - SQL Server

php - 如果取值,则自动增加唯一列

php - laravel 5.1 - 从 2 表中检索数据并使用 foreach 将其发送到索引页

java - 使用 JButtons 清除 JTextFields

java - 为什么我无法将内容设置到返回的对象 (Java)?

java - 如何从类路径提供 Jacl 包?

java - GWT : how to get regex(Pattern and Matcher) working in client side

java - Windows 10 上的 Eclipse Neon 安装无法启动

java - Spring Boot 2.0.4 + OAuth2 + JWT - 无法获取访问 token ,返回 405 或只是映射到 localhost :8080/

c# - 有人可以向我解释为什么这不起作用吗?