我正在使用Eclipse中的Spring MVC进行Web服务,该服务从数据库读取数据并将其转储为JSON。我最近在类中添加了一个新变量,用于从数据库中的表中保存一行,例如:
public class DbRow {
private Integer Id;
private String Label;
...
public String getLabel() {
return Label;
}
public void setLabel(String label) {
this.Label = label;
}
}
但是,随着后来数据库中列的名称发生了变化,我通过重命名类变量(使用Refactor - > Rename ...或Eclipse中的Alt + Shift + R)以及它的getter来反映这一点。像这样的setter方法:
public class DbRow {
private Integer Id;
private String Title;
...
public String getTitle() {
return Title;
}
public void setLabel(String title) {
this.Title = title;
}
}
现在我的问题是,在服务的JSON输出中,字段仍然是这样的旧名称
{"Id":"100","Label":"Test"}
而不是
{"Id":"100","Title":"Test"}
这破坏了我在Eclipse中使用TestNG运行的mockMvc测试(例如错误org.springframework.restdocs.snippet.SnippetException:在有效负载中找不到具有以下路径的字段:[标题])。
我该如何解决这个问题?
答案 0 :(得分:0)
你的setter方法仍旧陈旧
public void setLabel(String title) {
this.Title = title;
}
使用setTitle(String title)
更新它。此外,尝试清理构建项目并在之后运行测试用例。