mirror of
https://github.com/querydsl/querydsl.git
synced 2026-07-03 21:07:49 +08:00
#457 Add QueryHandler usage
This commit is contained in:
parent
5214bce52e
commit
4c918cd4e0
@ -152,14 +152,15 @@ public abstract class AbstractJPASQLQuery<Q extends AbstractJPASQLQuery<Q> & com
|
||||
|
||||
FactoryExpression<?> wrapped = projection.size() > 1 ? FactoryExpressionUtils.wrap(projection) : null;
|
||||
if ((projection.size() == 1 && projection.get(0) instanceof FactoryExpression) || wrapped != null) {
|
||||
Expression<?> expr = wrapped != null ? wrapped : projection.get(0);
|
||||
|
||||
// TODO : add conversion logic like in AbstractJPAQuery
|
||||
|
||||
this.projection = (FactoryExpression)projection.get(0);
|
||||
if (wrapped != null) {
|
||||
this.projection = wrapped;
|
||||
getMetadata().clearProjection();
|
||||
getMetadata().addProjection(wrapped);
|
||||
if (!queryHandler.transform(query, (FactoryExpression<?>)expr)) {
|
||||
this.projection = (FactoryExpression)projection.get(0);
|
||||
if (wrapped != null) {
|
||||
this.projection = wrapped;
|
||||
getMetadata().clearProjection();
|
||||
getMetadata().addProjection(wrapped);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user