Skip to content

Commit b8d9552

Browse files
mbelladebeikov
authored andcommitted
HHH-17492 Allow parameter inferred mapping for same java types
1 parent dc2c282 commit b8d9552

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5930,7 +5930,8 @@ else if ( paramType instanceof MappingModelExpressible<?> ) {
59305930
final JdbcMapping paramJdbcMapping = paramModelType.getSingleJdbcMapping();
59315931
final JdbcMapping inferredJdbcMapping = inferredValueMapping.getSingleJdbcMapping();
59325932
// Only use the inferred mapping as parameter type when the JavaType accepts values of the bind type
5933-
if ( inferredJdbcMapping.getMappedJavaType().isWider( paramJdbcMapping.getMappedJavaType() )
5933+
if ( ( inferredJdbcMapping.getMappedJavaType() == paramJdbcMapping.getMappedJavaType()
5934+
|| inferredJdbcMapping.getMappedJavaType().isWider( paramJdbcMapping.getMappedJavaType() ) )
59345935
// and the bind type is not explicit or the bind type has the same JDBC type
59355936
&& ( !bindingTypeExplicit || canUseInferredType( paramJdbcMapping, inferredJdbcMapping ) ) ) {
59365937
return resolveInferredValueMappingForParameter( inferredValueMapping );

0 commit comments

Comments
 (0)