hibernate的加锁模式有:
Ø lockmode.write :hibernate在insert与update记录的时候会自动 【程序编程相关:上传下载全攻略jspSmartUploa】Ø lockmode.none : 无锁机制. 【推荐阅读:JBuilder中的光标错位问题】Ø lockmode.read : hibernate在读取记录的时候会自动获取. 【扩展信息:Java扫雷程序,初试Java】获取.以上这三种锁机制一般由hibernate内部使用,如hibernate为了保证update过程中对象不会被外界修改,会在save方法实现中自动为目标对象加上write锁.Ø lockmode.upgrade :利用数据库的for update子句加锁.Ø lockmode. upgrade_nowait :oracle的特定实现,利用oracle的forupdate nowait子句实现加锁.上面这两种锁机制是我们在应用层较为常用的,加锁一般通过以下方法实现:criteria.setlockmodequery.setlockmodesession.lock注意,只有在查询开始之前(也就是hiberate 生成sql 之前)设定加锁,才会真正通过数据库的锁机制进行加锁处理,否则,数据已经通过不包含for update子句的select sql加载进来,所谓数据库加锁也就无从谈起.
... 下一页