我正在准备性能测试并创建新的测试用例。所以我只是在测试一个测试用例,在我只能访问的服务器上运行它,我刚刚得到:org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction
我要测试的应用程序是后端。没有视图,没有会话,它类似于 REST [每个请求都包含执行任务所需的一切]。我一遍又一遍地为单个用户测试单个 API。请求来了,服务正常工作,响应被发回,我分析响应并向同一个用户的同一个 API 发送另一个请求。
正如我所提到的 - 对象不存储在会话中。每次请求到来时,我都在做 User.get(id from params)。
目前我在 Postgres 8.4.4 上运行这个应用程序。服务器非常强大,目前根本没有负载。
在我看来,我能够接收来自应用程序的响应 [服务器是远程的],对其进行分析并在保存事务之前发送另一个请求。这很奇怪。
我在这里有什么遗漏吗?我该怎么办?