HHH-10729 HHH-9021 HHH-10230 - Fix Issue with literals in select expression

This commit is contained in:
Andrea Boriero 2016-06-19 12:00:49 +01:00
parent e0963d56b9
commit e71af130f0
2 changed files with 2 additions and 5 deletions

View File

@ -428,7 +428,7 @@ selectExpr
| functionCall | functionCall
| count | count
| collectionFunction // elements() or indices() | collectionFunction // elements() or indices()
| literal | constant
| arithmeticExpr | arithmeticExpr
| logicalExpr | logicalExpr
| parameter | parameter

View File

@ -110,10 +110,7 @@ public class CriteriaQueryImpl<T> extends AbstractNode implements CriteriaQuery<
selection = ( Selection<? extends T> ) criteriaBuilder().tuple( selections ); selection = ( Selection<? extends T> ) criteriaBuilder().tuple( selections );
} }
else if ( getResultType().isArray() ) { else if ( getResultType().isArray() ) {
selection = ( Selection<? extends T> ) criteriaBuilder().array( selection = criteriaBuilder().array( getResultType(), selections );
( Class<? extends Object[]> ) getResultType(),
selections
);
} }
else if ( Object.class.equals( getResultType() ) ) { else if ( Object.class.equals( getResultType() ) ) {
switch ( selections.size() ) { switch ( selections.size() ) {