首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    锁机制有什么用?简述Hibernate的悲观锁和乐观锁机制

    有些业务逻辑在执行过程中要求对数据进行排他性的访问,于是需要通过一些机制保证在此过程中数据被锁住不会被外界修改,这就是所谓的锁机制。 Hibernate支持悲观锁和乐观锁两种锁机制。悲观锁,顾名思义悲观的认为在数据处理过程中极有可能存在修改数据的并发事务(包括本系统的其他事务或来自外部系统的事务),于是将处理的数据设置为锁定状态。悲观锁必须依赖数据库本身的锁机制才能真正保证数据访问的排他性,关于数据库的锁机制和事务隔离级别在《Java面试题大全(上)》中已经讨论过了。乐观锁,顾名思义,对并发事务持乐观态度(认为对数据的并发操作不会经常性的发生),通过更加宽松的锁机制来解决由于悲观锁排他性的数据访问对系统性能造成的严重影响。最常见的乐观锁是通过数据版本标识来实现的,读取数据时获得数据的版本号,更新数据时将此版本号加1,然后和数据库表对应记录的当前版本号进行比较,如果提交的数据版本号大于数据库中此记录的当前版本号则更新数据,否则认为是过期数据无法更新。Hibernate中通过Session的get()和load()方法从数据库中加载对象时可以通过参数指定使用悲观锁;而乐观锁可以通过给实体类加整型的版本字段再通过XML或@Version注解进行配置。

    05

    我去!微信竟然可以查出行轨迹了,预计又一波情侣要分手?

    点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 最近,抖音有一类视频突然爆红,并随之传播到其他各大社交平台上,颇有刷屏之势。 视频的内容,是用户个人的出行轨迹动态记录。 突然看到自己这些年走过的路线地图,还是十分壮观的。 视频走红后,不少网友也争相上传自己的出行轨迹,可谓是花样百出,勾起无限感慨。 不知不觉间,我们这些年到底都去过了多少地方呢?或许你也想知道这个问题的答案。 下面扩展迷就告诉大家查询方法: 点击微信右下角的「我」,进入「支付」页面,再打开第三方服务

    04
    领券