3

我对 Spring-DATA-REST 有疑问。我已经在春季论坛发帖,但没有得到答复。也许这里有人可以帮忙?

我有一个使用 Spring-DATA-REST 设置的测试应用程序,并且我的所有域对象都被 spring data rest 公开。

现在:如果我访问 uri /files/ 下的文件存储库,我会得到我刚刚创建的文件列表。

但是:如果我随后使用直接 uri /files/{id} 访问其中一个文件,例如 /files/1,我会从很久以前输入的文件中获取数据。我无法解释这些数据来自哪里......

我刚刚检查了 JpaRepository。没关系,我从以下文件检索到的数据相同:

JpaRepository.findAll().get(0) 从 jpaRepository.findOne(JpaRepository.getAll().get(0).getId())

spring data rest中是否有一些缓存,仍然有旧数据?

我真的很绝望。任何人都知道如何使用弹簧数据休息来获取我的新数据?

4

1 回答 1

1

我假设您使用 HTTP 作为传输层。如果是,那么您应该查看 HTTP 缓存标头作为响应。结果可能会缓存在两者之间。您可以使用:

curl -vvl uri/files/{id}

查看所有响应的标题。

于 2012-11-20T06:35:26.927 回答