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

时间:2011-10-10 10:16:14

标签: java orm jdbc

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

这种方法称为乐观锁定,因为它非常典型,可能得到ORM的支持。

相关问题