发表于: 2017-12-31 19:13:52

1 635


今天完成的事:

       看了看Hibernate

明天计划的事:

        随便看看

问题:

收获:

数据库的锁

悲观锁(数据库提供实现) . 默认认为一定会发送别人要修改我使用的数据. 那我就可以为我读取的数据加锁.

读锁/共享锁  =>  读锁可被其他线程所共享,如果是读取的话大家都可以用这把锁读到数据.

select * from table lock in share mode(读锁、共享锁)

写锁/排他锁 =>  写锁不能共享,只要有人为数据加入了写锁,其他人就不能为数据加任何锁.

select * from table for update (写锁、排它锁)

乐观锁

丢失更新肯定不会发生

在表中提供一个字段(版本字段),用于标识记录。如果版本不一致,不允许操作。

在PO对象(javabean)提供字段,表示版本字段。一般Integer

在*.hbm.xml 文件配置 <version name="...">

例如


返回列表 返回列表
评论

    分享到