已解决
我正在使用 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/