Skip to content

Commit c84cc32

Browse files
drepshassebersole
authored andcommitted
HHH-10087 allow locks to be prepended to SQL
This allows locking code to work for the Teradata database (cherry picked from commit ac616cc)
1 parent cd036a6 commit c84cc32

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

hibernate-core/src/main/java/org/hibernate/loader/plan/exec/query/internal/SelectStatementBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ public void setLockOptions(LockOptions lockOptions) {
184184
* @return the SQL <tt>SELECT</tt> statement.
185185
*/
186186
public String toStatementString() {
187-
final StringBuilder buf = new StringBuilder( guesstimatedBufferSize );
187+
StringBuilder buf = new StringBuilder( guesstimatedBufferSize );
188188

189189
if ( StringHelper.isNotEmpty( comment ) ) {
190190
buf.append( "/* " ).append( comment ).append( " */ " );
@@ -219,7 +219,7 @@ public String toStatementString() {
219219
}
220220

221221
if ( lockOptions.getLockMode() != LockMode.NONE ) {
222-
buf.append( dialect.getForUpdateString( lockOptions ) );
222+
buf = new StringBuilder(dialect.applyLocksToSql( buf.toString(), lockOptions, null ) );
223223
}
224224

225225
return dialect.transformSelectString( buf.toString() );

hibernate-core/src/main/java/org/hibernate/sql/SimpleSelect.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ public String toStatementString() {
179179
}
180180

181181
if ( lockOptions != null ) {
182-
buf.append( dialect.getForUpdateString( lockOptions ) );
182+
buf = new StringBuilder(dialect.applyLocksToSql( buf.toString(), lockOptions, null ) );
183183
}
184184

185185
return dialect.transformSelectString( buf.toString() );

0 commit comments

Comments
 (0)