我正在使用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) |
如何解决此错误?
提前感谢。
答案 0 :(得分:4)
如果您有两个不同版本的类,一个使用方法而另一个没有,则会发生这种错误。如果没有方法的那个在类路径中比在那个路径中更早结束,那么你将得到这样的错误。
确保您的类路径不包含“doku.eds2.dto.Transaction”类型的任何其他类。如果您在Eclipse中,可以通过按Ctrl-Shift-T并在搜索中输入类名来完成此操作。如果您获得多个匹配项,则可能存在类路径或依赖项问题。