返回介绍

想到的一个 SSH 整合的事情

发布于 2025-01-04 01:27:30 字数 530 浏览 0 评论 0 收藏 0

提到懒加载异常,突然想到一个点,就是我们之前在开发 web 项目的时候,通过 load() 方法得到的对象,经常会在 session 关闭之后再使用。那这个时候一般都是如何解决的?

答案就是 OpenSessionInViewer。关于这个嘛,随便百度有的是教程,它在 Spring 与 Hibernate 整合过程中有一个比较重要的作用。将其配置在 web.xml 中。

业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “锁” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。

Hibernate 支持两种锁机制:即通常所说的 “悲观锁( Pessimistic Locking )”和 “乐观锁( Optimistic Locking )” 。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文