1

我很难相信我是唯一一个想知道实现这一点的正确方法的人,但不幸的是我的搜索没有返回任何好的解决方案。

基本上我们有使用 spring mvc 和 hibernate 实现的 web 应用程序。由于它是一个指向 jsp 页面的 MVC 模型,因此我们在完成请求后释放对象,然后在执行更新之前从 ID 重构。

考虑到并发性重新设计它的最佳方法是什么?(现在我们不考虑并发!!)是的,我们可以将版本保存为 JSP 中的隐藏字段并在发布请求中发送,但这似乎不是一个“优雅”的解决方案。有没有更好的办法?

4

1 回答 1

0

该问题在hibernate 文档中有关乐观并发控制的部分中进行了讨论。您可以使用在整个对话期间保持打开状态的会话(当然,无需保持数据库连接打开)。我认为这是 JBoss Seam 采用的策略,尽管我从未使用过它(我也没有使用这种会话每次会话策略)。

如果您想保持简单,将版本字段存储在隐藏字段或会话属性中确实是我看到的唯一解决方案。

于 2012-06-11T19:51:10.190 回答