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 + -
显示快捷键?