if (shouldPrepare) {
concreteQuery.setTranslationRow(null);
if (concreteQuery.isReadObjectQuery()) {
((ReadObjectQuery)concreteQuery).clearSelectionId();
}
concreteQuery.checkPrepare(query.getSession(), query.getTranslationRow());
query.getConcreteSubclassQueries().put(javaClass, concreteQuery);
concreteQuery = (ObjectLevelReadQuery)concreteQuery.clone();
concreteQuery.setTranslationRow(query.getTranslationRow());
}
concreteQuery.setIsExecutionClone(true);