您的位置:首页 > 其它

hibernate乐观锁与修改页面数据的思考

2013-11-23 17:30 204 查看

往往我们会干这样一件事情,查询出数据,然后修改数据。这个过程看起来非常的简单,但是如果在并发情况下,我们就要考虑数据的及时性。我们查询出一条数据,然后再次修改时,一定要带上version,确保hibernate可以用你正在编辑的记录的version和数据库中的version比较,确保你操作的数据是最新的。

另外来说,修改也可能是页面修改好--------〉从数据库出记录------〉把查询出来的记录赋予

也页面上的数据。

此过程一定要注意,从数据库中查询出记录的时候,一定要通过主键+version去查询。

为什么这样做呢?

如果不带上version去查询,那么无论我们编辑的是多久过时的数据,按照上面的流程,我们总是可以查询到最新的记录,然后修改为页面上的数据,然后肯定是修改成功!但仔细想想,我们编辑的数据可能是过时的数据,这样的成功是有问题的!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: