我想知道如何使用 JPA(toplink Essentials)从服务器到客户端处理实体类中的乐观锁版本属性,反之亦然。
这是场景。
从浏览器用户向服务器发送请求,要求编辑个人用户信息。
服务器处理请求并将结果返回给浏览器。服务器代码如下所示:
EntityManager em = EmProvider.getInstance().getEntityManagerFactory().createEntityManager();
用户 u = (User)em.find(User.class, myUserId);
返回你;//响应浏览器
在这里,我的困惑是用户表"version"
有optimistic locking
.
这意味着即使客户端(我或任何人)永远不会使用它,版本字段的值也会被发送回客户端。版本字段将在服务器端代码中使用。
那么将版本号发送给客户端是否正确?因为否则我无法弄清楚如何检查版本号,以防用户点击修改数据的网页上的“更新”按钮。
如果您需要更多说明,请告诉我。