Skip to content

Commit 1919409

Browse files
mbladelbeikov
authored andcommitted
HHH-18007 Use correct expressible when checking query result type
1 parent 433fbe9 commit 1919409

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

hibernate-core/src/main/java/org/hibernate/query/spi/AbstractSelectionQuery.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ protected static <T> void checkQueryReturnType(
315315
}
316316

317317
if ( !sessionFactory.getSessionFactoryOptions().getJpaCompliance().isJpaQueryComplianceEnabled() ) {
318-
verifyResultType( expectedResultClass, sqmSelection.getNodeType() );
318+
verifyResultType( expectedResultClass, sqmSelection.getExpressible() );
319319
}
320320
}
321321
// else, let's assume we can instantiate it!

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/domain/SqmBasicValuedSimplePath.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public Class<T> getJavaType() {
122122

123123
@Override
124124
public JavaType<T> getExpressibleJavaType() {
125-
return getJavaTypeDescriptor();
125+
return super.getExpressible().getExpressibleJavaType();
126126
}
127127

128128
@Override

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/domain/SqmEmbeddedValuedSimplePath.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public <S extends T> SqmTreatedPath<T, S> treatAs(EntityDomainType<S> treatTarge
109109

110110
@Override
111111
public JavaType<T> getExpressibleJavaType() {
112-
return getJavaTypeDescriptor();
112+
return super.getExpressible().getExpressibleJavaType();
113113
}
114114

115115
@Override

hibernate-core/src/main/java/org/hibernate/query/sqm/tree/select/SqmAliasedNode.java

+5
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,9 @@ public interface SqmAliasedNode<T> extends SqmTypedNode<T> {
3030
default SqmExpressible<T> getNodeType() {
3131
return getSelectableNode().getNodeType();
3232
}
33+
34+
@Override
35+
default SqmExpressible<T> getExpressible() {
36+
return getSelectableNode().getExpressible();
37+
}
3338
}

0 commit comments

Comments
 (0)