mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-17 16:44:57 +00:00
HHH-10087 allow locks to be prepended to SQL
This allows locking code to work for the Teradata database (cherry picked from commit ac616ccbfa5e1ea659b2c2df49c4adf26b05e51e)
This commit is contained in:
parent
cd036a6367
commit
c84cc32297
@ -184,7 +184,7 @@ public void setLockOptions(LockOptions lockOptions) {
|
|||||||
* @return the SQL <tt>SELECT</tt> statement.
|
* @return the SQL <tt>SELECT</tt> statement.
|
||||||
*/
|
*/
|
||||||
public String toStatementString() {
|
public String toStatementString() {
|
||||||
final StringBuilder buf = new StringBuilder( guesstimatedBufferSize );
|
StringBuilder buf = new StringBuilder( guesstimatedBufferSize );
|
||||||
|
|
||||||
if ( StringHelper.isNotEmpty( comment ) ) {
|
if ( StringHelper.isNotEmpty( comment ) ) {
|
||||||
buf.append( "/* " ).append( comment ).append( " */ " );
|
buf.append( "/* " ).append( comment ).append( " */ " );
|
||||||
@ -219,7 +219,7 @@ public String toStatementString() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( lockOptions.getLockMode() != LockMode.NONE ) {
|
if ( lockOptions.getLockMode() != LockMode.NONE ) {
|
||||||
buf.append( dialect.getForUpdateString( lockOptions ) );
|
buf = new StringBuilder(dialect.applyLocksToSql( buf.toString(), lockOptions, null ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
return dialect.transformSelectString( buf.toString() );
|
return dialect.transformSelectString( buf.toString() );
|
||||||
|
@ -179,7 +179,7 @@ public String toStatementString() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( lockOptions != null ) {
|
if ( lockOptions != null ) {
|
||||||
buf.append( dialect.getForUpdateString( lockOptions ) );
|
buf = new StringBuilder(dialect.applyLocksToSql( buf.toString(), lockOptions, null ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
return dialect.transformSelectString( buf.toString() );
|
return dialect.transformSelectString( buf.toString() );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user