org.hibernate.LockOptions#NO_WAIT源码实例Demo

下面列出了org.hibernate.LockOptions#NO_WAIT 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: lams   文件: MySQL8Dialect.java
@Override
public String getWriteLockString(int timeout) {
	if ( timeout == LockOptions.NO_WAIT ) {
		return getForUpdateNowaitString();
	}
	else if ( timeout == LockOptions.SKIP_LOCKED ) {
		return getForUpdateSkipLockedString();
	}
	return super.getWriteLockString( timeout );
}
 
源代码2 项目: lams   文件: MySQL8Dialect.java
@Override
public String getWriteLockString(String aliases, int timeout) {
	if ( timeout == LockOptions.NO_WAIT ) {
		return getForUpdateNowaitString(aliases);
	}
	else if ( timeout == LockOptions.SKIP_LOCKED ) {
		return getForUpdateSkipLockedString(aliases);
	}
	return super.getWriteLockString( aliases, timeout );
}
 
源代码3 项目: lams   文件: MySQL8Dialect.java
@Override
public String getReadLockString(int timeout) {
	String readLockString =  " for share";
	if ( timeout == LockOptions.NO_WAIT ) {
		return readLockString + " nowait ";
	}
	else if ( timeout == LockOptions.SKIP_LOCKED ) {
		return readLockString + " skip locked ";
	}
	return readLockString;
}
 
源代码4 项目: lams   文件: MySQL8Dialect.java
@Override
public String getReadLockString(String aliases, int timeout) {
	String readLockString = String.format( " for share of %s ", aliases );
	if ( timeout == LockOptions.NO_WAIT ) {
		return readLockString + " nowait ";
	}
	else if ( timeout == LockOptions.SKIP_LOCKED ) {
		return readLockString + " skip locked ";
	}
	return readLockString;
}
 
源代码5 项目: lams   文件: Teradata14Dialect.java
@Override
public String getWriteLockString(int timeout) {
	String sMsg = " Locking row for write ";
	if ( timeout == LockOptions.NO_WAIT ) {
		return sMsg + " nowait ";
	}
	return sMsg;
}
 
源代码6 项目: lams   文件: Teradata14Dialect.java
@Override
public String getReadLockString(int timeout) {
	String sMsg = " Locking row for read  ";
	if ( timeout == LockOptions.NO_WAIT ) {
		return sMsg + " nowait ";
	}
	return sMsg;
}
 
源代码7 项目: lams   文件: MariaDB103Dialect.java
@Override
public String getWriteLockString(int timeout) {
	if ( timeout == LockOptions.NO_WAIT ) {
		return getForUpdateNowaitString();
	}

	if ( timeout > 0 ) {
		return getForUpdateString() + " wait " + timeout;
	}

	return getForUpdateString();
}
 
源代码8 项目: lams   文件: AbstractSelectLockingStrategy.java
protected String determineSql(int timeout) {
	if ( timeout == LockOptions.WAIT_FOREVER) {
		return waitForeverSql;
	}
	else if ( timeout == LockOptions.NO_WAIT) {
		return getNoWaitSql();
	}
	else if ( timeout == LockOptions.SKIP_LOCKED) {
		return getSkipLockedSql();
	}
	else {
		return generateLockString( timeout );
	}
}
 
源代码9 项目: lams   文件: SQLServer2005Dialect.java
@Override
public String appendLockHint(LockOptions lockOptions, String tableName) {

	LockMode lockMode = lockOptions.getAliasSpecificLockMode( tableName );
	if(lockMode == null) {
		lockMode = lockOptions.getLockMode();
	}

	final String writeLockStr = lockOptions.getTimeOut() == LockOptions.SKIP_LOCKED ? "updlock" : "updlock, holdlock";
	final String readLockStr = lockOptions.getTimeOut() == LockOptions.SKIP_LOCKED ? "updlock" : "holdlock";

	final String noWaitStr = lockOptions.getTimeOut() == LockOptions.NO_WAIT ? ", nowait" : "";
	final String skipLockStr = lockOptions.getTimeOut() == LockOptions.SKIP_LOCKED ? ", readpast" : "";

	switch ( lockMode ) {
		case UPGRADE:
		case PESSIMISTIC_WRITE:
		case WRITE: {
			return tableName + " with (" + writeLockStr + ", rowlock" + noWaitStr + skipLockStr + ")";
		}
		case PESSIMISTIC_READ: {
			return tableName + " with (" + readLockStr + ", rowlock" + noWaitStr + skipLockStr + ")";
		}
		case UPGRADE_SKIPLOCKED:
			return tableName + " with (updlock, rowlock, readpast" + noWaitStr + ")";
		case UPGRADE_NOWAIT:
			return tableName + " with (updlock, holdlock, rowlock, nowait)";
		default: {
			return tableName;
		}
	}
}
 
源代码10 项目: lams   文件: PostgreSQL81Dialect.java
@Override
public String getWriteLockString(int timeout) {
	if ( timeout == LockOptions.NO_WAIT ) {
		return " for update nowait";
	}
	else {
		return " for update";
	}
}
 
源代码11 项目: lams   文件: PostgreSQL81Dialect.java
@Override
public String getWriteLockString(String aliases, int timeout) {
	if ( timeout == LockOptions.NO_WAIT ) {
		return String.format( " for update of %s nowait", aliases );
	}
	else {
		return " for update of " + aliases;
	}
}
 
源代码12 项目: lams   文件: PostgreSQL81Dialect.java
@Override
public String getReadLockString(int timeout) {
	if ( timeout == LockOptions.NO_WAIT ) {
		return " for share nowait";
	}
	else {
		return " for share";
	}
}
 
源代码13 项目: lams   文件: PostgreSQL81Dialect.java
@Override
public String getReadLockString(String aliases, int timeout) {
	if ( timeout == LockOptions.NO_WAIT ) {
		return String.format( " for share of %s nowait", aliases );
	}
	else {
		return " for share of " + aliases;
	}
}
 
源代码14 项目: lams   文件: Oracle9iDialect.java
@Override
public String getWriteLockString(int timeout) {
	if ( timeout == LockOptions.NO_WAIT ) {
		return " for update nowait";
	}
	else if ( timeout > 0 ) {
		// convert from milliseconds to seconds
		final float seconds = timeout / 1000.0f;
		timeout = Math.round( seconds );
		return " for update wait " + timeout;
	}
	else {
		return " for update";
	}
}