@Override
protected void processQuery(AST select, AST query) throws SemanticException {
if ( LOG.isDebugEnabled() ) {
LOG.debugf( "processQuery() : %s", query.toStringTree() );
}
try {
QueryNode qn = (QueryNode) query;
boolean explicitSelect = select != null && select.getNumberOfChildren() > 0;
if ( queryTranslatorImpl.getEntityGraphQueryHint() != null ) {
final boolean oldInEntityGraph = inEntityGraph;
try {
inEntityGraph = true;
List<FromElement> toFromElements = queryTranslatorImpl.getEntityGraphQueryHint().toFromElements( qn.getFromClause(), this );
qn.getFromClause().getFromElements().addAll( toFromElements );
for (FromElement fromElement:toFromElements) {
addQuerySpaces( fromElement.getEntityPersister().getQuerySpaces() );
}
}
finally {
inEntityGraph = oldInEntityGraph;
}
}
...