HHH-16348 Re-add JdbcOperationQuery#getAppliedParameters for query extensions

This commit is contained in:
Christian Beikov 2023-03-22 17:31:59 +01:00
parent d17f32be11
commit 9e16edb28b
2 changed files with 12 additions and 0 deletions

View File

@ -98,6 +98,11 @@ public class AbstractJdbcOperationQuery implements JdbcOperationQuery {
return !appliedParameters.isEmpty();
}
@Override
public Map<JdbcParameter, JdbcParameterBinding> getAppliedParameters() {
return appliedParameters;
}
@Override
public boolean isCompatibleWith(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions) {
if ( !appliedParameters.isEmpty() ) {

View File

@ -7,10 +7,12 @@
package org.hibernate.sql.exec.spi;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
import org.hibernate.internal.FilterJdbcParameter;
import org.hibernate.query.spi.QueryOptions;
import org.hibernate.sql.ast.tree.expression.JdbcParameter;
/**
* Unifying contract for any SQL statement we want to execute via JDBC.
@ -42,5 +44,10 @@ public interface JdbcOperationQuery extends JdbcOperation {
*/
boolean dependsOnParameterBindings();
/**
* The parameters which were inlined into the query as literals.
*/
Map<JdbcParameter, JdbcParameterBinding> getAppliedParameters();
boolean isCompatibleWith(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions);
}