Skip to content

Commit 1b9c607

Browse files
committed
HHH-17428 ParameterMarkerStrategy markers are 1 based
The position argument in `ParameterMarkerStrategy#createMarker` is 1-based, but `StandardTemporaryTableExporter#getSqlTruncateCommand` calls it passing a 0. Hibernate Reactive is affected by this when running queries on CockroachDB. Hibernate ORM generates queries using `?` as marker and it's not affected by it unless somebody implements the service.
1 parent 1cab991 commit 1b9c607

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

hibernate-core/src/main/java/org/hibernate/dialect/temptable/StandardTemporaryTableExporter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public String getSqlTruncateCommand(
106106
.getFastSessionServices().parameterMarkerStrategy;
107107
return getTruncateTableCommand() + " " + idTable.getQualifiedTableName()
108108
+ " where " + idTable.getSessionUidColumn().getColumnName() + " = "
109-
+ parameterMarkerStrategy.createMarker( 0, null );
109+
+ parameterMarkerStrategy.createMarker( 1, null );
110110
}
111111
else {
112112
return getTruncateTableCommand() + " " + idTable.getQualifiedTableName();

0 commit comments

Comments
 (0)