It happene with the Hibernate ORM upgrade to 7.1 In 3.1 [the code is here](https://github.com/hibernate/hibernate-reactive/blob/f7e36004c0fafc032485be51707a6b609b8ed977/hibernate-reactive-core/src/main/java/org/hibernate/reactive/query/sqm/mutation/internal/temptable/ReactiveExecuteWithTemporaryTableHelper.java#L189): ```java PreparedStatement preparedStatement = null; preparedStatement = jdbcCoordinator.getStatementPreparer().prepareStatement( sqlSelect ); Object[] parameters = new Object[1]; if ( sessionUidColumn != null ) { parameters[0] = UUID.fromString( sessionUidAccess.apply( session ) ); } ``` PreparedStatement is not used, and in Hibernate Reactive the binding is done via an adapter. It should look something like this: ```java final Object[] parameters = PreparedStatementAdaptor .bind( statement -> { if ( sessionUidColumn != null ) { sessionUidColumn.getJdbcMapping().getJdbcValueBinder() .bind( statement, UUID.fromString( sessionUidAccess.apply( session ) ), 1, session ); } } ); ``` But there is no test case at the moment.