Spring Hibernate::如何确保数据正确地从数据库传输到Web服务器/最终用户浏览器并返回
我正在为我的web应用程序使用spring-hibernate组合,但我想确保当我从db中读取特定数据时,在更新或保存记录之前它不会改变。 这可以通过悲观锁定应用吗Spring Hibernate::如何确保数据正确地从数据库传输到Web服务器/最终用户浏览器并返回,hibernate,spring,locking,Hibernate,Spring,Locking,我正在为我的web应用程序使用spring-hibernate组合,但我想确保当我从db中读取特定数据时,在更新或保存记录之前它不会改变。 这可以通过悲观锁定应用吗 提前感谢..快乐编码Hibernate支持乐观锁定和悲观锁定。看 使用乐观锁定时,如果您在某人已更改记录后更新该记录,则会出现错误,因此不会覆盖这些更改 使用悲观锁,您可以在允许用户修改数据之前请求写锁,如果无法获得这样的锁,您可以向用户显示某种消息,要求用户稍后再试 请记住,乐观锁定的可伸缩性要高得多。感谢您的回复,我已经看到了悲
提前感谢..快乐编码Hibernate支持乐观锁定和悲观锁定。看 使用乐观锁定时,如果您在某人已更改记录后更新该记录,则会出现错误,因此不会覆盖这些更改 使用悲观锁,您可以在允许用户修改数据之前请求写锁,如果无法获得这样的锁,您可以向用户显示某种消息,要求用户稍后再试
请记住,乐观锁定的可伸缩性要高得多。感谢您的回复,我已经看到了悲观锁定的文档。但是,只有当您绝对确定分离的对象与分离的对象同步,或者因为您将覆盖同一事务中以后可能更改的所有列而无所谓时,才建议使用session.lock()。在我的情况下,我使用的是getHibernateTemplate().saveOrUpdate(tempEmp),据我所知,自动获取此类交易的锁。请解释如何通过悲观锁定应用和受益。