关于HIBERNATE的锁
pwair 2008-03-14 11:02:53 能否明确地告诉我,在默认情况下,执行和数据库相关的操作的时候,Hibernate都会给数据库加上什么样的锁?
Session里的方法:
delete(Object object)
加的是LockMode.WRITE?
find(String query)
如果执行的是select...for update,那么给数据库加的是LockMode.UPGRADE 锁。如果执行只是普通的select语句呢?
get(Class clazz, Serializable id)
不清楚
load(Class theClass, Serializable id)
不清楚
save(Object object)
加的是LockMode.WRITE?
saveOrUpdate(Object object)
加的是LockMode.WRITE?
update(Object object)
加的是LockMode.WRITE?
Query里的方法:
executeUpdate()
加的是LockMode.WRITE?
list()
不清楚
Criteria里的方法:
list()
不清楚
SQLQuery里的方法:
executeUpdate()
加的是LockMode.WRITE?
list()
不清楚