lockingstrategy.java
来自「一个Java持久层类库」· Java 代码 · 共 38 行
JAVA
38 行
package org.hibernate.dialect.lock;import org.hibernate.engine.SessionImplementor;import org.hibernate.StaleObjectStateException;import org.hibernate.JDBCException;import java.io.Serializable;/** * A strategy abstraction for how locks are obtained in the underlying database. * <p/> * All locking provided implemenations assume the underlying database supports * (and that the connection is in) at least read-committed transaction isolation. * The most glaring exclusion to this is HSQLDB which only offers support for * READ_UNCOMMITTED isolation. * * @see org.hibernate.dialect.Dialect#getLockingStrategy * @since 3.2 * * @author Steve Ebersole */public interface LockingStrategy { /** * Acquire an appropriate type of lock on the underlying data that will * endure until the end of the current transaction. * * @param id The id of the row to be locked * @param version The current version (or null if not versioned) * @param object The object logically being locked (currently not used) * @param session The session from which the lock request originated * @throws StaleObjectStateException Indicates an optimisitic lock failure * as part of acquiring the requested database lock. * @throws JDBCException */ public void lock(Serializable id, Object version, Object object, SessionImplementor session) throws StaleObjectStateException, JDBCException;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?