Spring-Hibernate ::如何确保数据从数据库正确传输到Web服务器/最终用户浏览器并返回

时间:2011-11-29 13:32:42

标签: hibernate spring locking

我正在为我的Web应用程序使用spring hibernate组合,但我想确保当我从db中读取特定数据时,它在更新或保存记录之前不会更改。 这可以通过悲观锁定来应用吗?

提前致谢..快乐编码

1 个答案:

答案 0 :(得分:0)

Hibernate支持乐观和悲观锁定。请参阅documentation

使用乐观锁定时,如果在有人更改了记录后更新记录,则会出现错误,因此您不会覆盖这些更改。

使用悲观锁定,您可以在允许用户修改数据之前请求写锁定,如果无法获得此类锁定,您可以向用户显示某种消息,要求他稍后再试。

请记住,乐观锁定的可扩展性更高。