Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Hibernate::如何确保数据正确地从数据库传输到Web服务器/最终用户浏览器并返回_Hibernate_Spring_Locking - Fatal编程技术网

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

Spring Hibernate::如何确保数据正确地从数据库传输到Web服务器/最终用户浏览器并返回,hibernate,spring,locking,Hibernate,Spring,Locking,我正在为我的web应用程序使用spring-hibernate组合,但我想确保当我从db中读取特定数据时,在更新或保存记录之前它不会改变。 这可以通过悲观锁定应用吗 提前感谢..快乐编码Hibernate支持乐观锁定和悲观锁定。看 使用乐观锁定时,如果您在某人已更改记录后更新该记录,则会出现错误,因此不会覆盖这些更改 使用悲观锁,您可以在允许用户修改数据之前请求写锁,如果无法获得这样的锁,您可以向用户显示某种消息,要求用户稍后再试 请记住,乐观锁定的可伸缩性要高得多。感谢您的回复,我已经看到了悲

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


提前感谢..快乐编码

Hibernate支持乐观锁定和悲观锁定。看

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

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


请记住,乐观锁定的可伸缩性要高得多。

感谢您的回复,我已经看到了悲观锁定的文档。但是,只有当您绝对确定分离的对象与分离的对象同步,或者因为您将覆盖同一事务中以后可能更改的所有列而无所谓时,才建议使用session.lock()。在我的情况下,我使用的是getHibernateTemplate().saveOrUpdate(tempEmp),据我所知,自动获取此类交易的锁。请解释如何通过悲观锁定应用和受益。