java - 桌面应用程序中的数据一致

标签 java orm jdbc

我正在尝试使用 eclipse-rcp 创建桌面应用程序。在该应用程序中,我使用 ORM 框架从数据库加载对象,并使用 JFace 数据绑定(bind)将这些对象绑定(bind)到用户界面,以便用户可以修改这些对象包含的数据。

自从加载对象后,其他用户或其他客户端也可以使用相同的数据。因此,当用户想要将对象保存回数据库时,这些对象包含的数据可能与数据库中的数据不同,该差异可能是由我的应用程序引起的,也可能是由其他应用程序引起的。

当我需要保存一个可能不再新鲜的对象时,我应该检查数据库中的真实数据吗?

也许这是 ORM 中的常见问题,但这是我第一次需要处理 ORM。

最佳答案

是的 - 在保存之前检查“真实”数据并不是一个坏主意。您可能有一个特殊字段 - 最后更新时间戳或增量计数。

这种方法称为乐观锁定,并且由于它非常典型,因此可能受到 ORM 的支持。

关于java - 桌面应用程序中的数据一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711323/

相关文章:

java - 在java中编辑图像

java - 加入列的 Hibernate 合并问题

java - 如何向 Hibernate 过滤器添加大于/小于

mysql - 如何在我的 django 应用程序中创建 model.py 来实现我的需要?

java - 用空值填充文本框

Java - 将 SQL 语句存储在外部文件中

java - '源代码与字节码不匹配' Android Studio

java - EhCache:选择逐出策略

java - 如何返回扩展对象(子类)?实际上,如何返回已传递给方法的确切对象?

java - 对不同的列名重复使用 resultMap