gpt4 book ai didi

java - Spring MVC Hibernate 在响应和请求之间保存 Java 对象

转载 作者:行者123 更新时间:2023-11-30 10:38:09 25 4
gpt4 key购买 nike

我正在详细说明我在申请中的申请流程。我正在开发一个数据库查看器应用程序。用户可以使用此应用程序查看我的数据库中的所有记录(行),并可以从 UI 进行编辑。这个应用程序工作正常。现在我想为我在数据库中创建一个版本字段实现乐观锁定。现在我遇到了一个设计问题,

到目前为止,在我的应用程序中,当用户查看记录并想要编辑它时,在我的 Controller 方法中,我正在执行 Hibernate 加载并在编辑 JSP 页面中显示结果。现在,当用户单击页面上的“保存”时,我必须保存记录。因为它是一个非常复杂的实体,所以我从数据库中重新填充这个实体并进行更改并进行 Hibernate 保存或更新。

现在,我想实现版本控制,所以我不想在保存或更新之前重新填充实体。我想以某种方式保证我的复杂实体的安全,并在我想更新时使用它。 JSP 隐藏表单字段在我的例子中是不可能的。在用户单击“保存”按钮并使用它保存在数据库中之前,我在哪里可以保证我的实体安全?什么是可能的和最好的方法。

更新:

我查看了互联网上的各种帖子并计划实现 EHcache 框架。

最佳答案

你有两个选择:

将状态存储在服务器(在 session 中)或客户端(在隐藏的表单字段中)。您可以使用 HMAC 保护客户端数据,但这需要处理时间。为了方便起见,我建议使用服务器端 session

我在这里的回答包括一个如何使用带乐观锁定的 session 的示例:Spring MVC: Validation, Post-Redirect-Get, Partial Updates, Optimistic Concurrency, Field Security

关于java - Spring MVC Hibernate 在响应和请求之间保存 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39858801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com