我正在为我的Web应用程序使用spring hibernate组合,但我想确保当我从db中读取特定数据时,它在更新或保存记录之前不会更改。 这可以通过悲观锁定来应用吗?
提前致谢..快乐编码
答案 0 :(得分:0)
Hibernate支持乐观和悲观锁定。请参阅documentation。
使用乐观锁定时,如果在有人更改了记录后更新记录,则会出现错误,因此您不会覆盖这些更改。
使用悲观锁定,您可以在允许用户修改数据之前请求写锁定,如果无法获得此类锁定,您可以向用户显示某种消息,要求他稍后再试。
请记住,乐观锁定的可扩展性更高。