mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-13 06:34:50 +00:00
HHH-18007 Use correct expressible when checking query result type
This commit is contained in:
parent
e036509487
commit
758a660bca
@ -317,7 +317,7 @@ protected static <T> void checkQueryReturnType(
|
||||
}
|
||||
|
||||
if ( !sessionFactory.getSessionFactoryOptions().getJpaCompliance().isJpaQueryComplianceEnabled() ) {
|
||||
verifyResultType( expectedResultClass, sqmSelection.getNodeType() );
|
||||
verifyResultType( expectedResultClass, sqmSelection.getExpressible() );
|
||||
}
|
||||
}
|
||||
// else, let's assume we can instantiate it!
|
||||
|
@ -175,7 +175,7 @@ public Class<T> getJavaType() {
|
||||
|
||||
@Override
|
||||
public JavaType<T> getExpressibleJavaType() {
|
||||
return getJavaTypeDescriptor();
|
||||
return super.getExpressible().getExpressibleJavaType();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -109,7 +109,7 @@ public <S extends T> SqmTreatedPath<T, S> treatAs(EntityDomainType<S> treatTarge
|
||||
|
||||
@Override
|
||||
public JavaType<T> getExpressibleJavaType() {
|
||||
return getJavaTypeDescriptor();
|
||||
return super.getExpressible().getExpressibleJavaType();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -30,4 +30,9 @@ public interface SqmAliasedNode<T> extends SqmTypedNode<T> {
|
||||
default SqmExpressible<T> getNodeType() {
|
||||
return getSelectableNode().getNodeType();
|
||||
}
|
||||
|
||||
@Override
|
||||
default SqmExpressible<T> getExpressible() {
|
||||
return getSelectableNode().getExpressible();
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user