为什么泽西岛提供过时的数据?

时间:2015-09-07 17:39:40

标签: java jersey jersey-2.0

我的提供者类中有List个对象:

List<Workspace> workspaces = new ArrayList<Workspace>();

我有一个方法可以在JSON中提供这个工作区列表:

@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Workspace> workspaces() {
    return workspaces;
}

这确实有效。我还有另一种更新List的方法:

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public List<Workspace> create(Workspace workspace) {
    workspaces.add(workspace);
    return workspaces;
}

这也有效:它返回完整的工作区列表,包括刚刚传入的工作区。

问题在于,当我使用第一种方法再次GET资源时,我使用第二种方法POST编辑的任何新项目都不存在。我看到的唯一项目是由提供程序类的构造函数添加的项目。我该如何保存这些数据?

1 个答案:

答案 0 :(得分:1)

然后你的POST调用可以在另一个bean上运行。这些豆是单身吗?试着打印这个&#39;每个电话中的指针。