当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Hibernate的加锁模式有:Ø LockMode.NONE : 无锁机制。
 

 

    摘要: 转自:http://www.cmswatch.com/news/article/?308 ibm to support content repository standardfiled: 28-may-2004 ibm reportedly plans to support draft java standard "jsr 170" across all its systems. jsr 1......
    摘要: 以下代码经测试成功, 直接复制到jsp中即可以运行 <%@ page import="java.awt.*" %><%@ page import="java.awt.image.*" %><%@ page import="com.sun.image.codec.jpeg.*" %><%@ page import="java.util.*" %> ......


Hibernate的锁

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的for

update nowait子句实现加锁.

上面这两种锁机制是我们在应用层较为常用的,加锁一般通过以下方法实现:

criteria.setlockmode

query.setlockmode

session.lock

注意,只有在查询开始之前(也就是hiberate 生成sql 之前)设定加锁,才会

真正通过数据库的锁机制进行加锁处理,否则,数据已经通过不包含for update

子句的select sql加载进来,所谓数据库加锁也就无从谈起.

 

 


...   下一页
    摘要: 第二节 标准布局 2.1. filllayout filllayout是最简单的布局类,它把组件摆放在一行或者一列,并强制组件大小一致。一般的,组件的高度与最高组件一致,宽度与最宽组件一致。filllayout不折行,不能设置边界距离和间距。可以使用它布局任务栏或工具栏,或者在group中的一组选择框。当容器只有一个子组件时也可以使用它。例如如果一个shell只有一个group子组件,fil......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE