private void createAliasCriteriaMap() {
   aliasCriteriaMap.put(rootCriteria.getAlias(), rootCriteria);
   Iterator iter = rootCriteria.iterateSubcriteria();
   while (iter.hasNext()) {
     Criteria subcriteria = (Criteria) iter.next();
     if (subcriteria.getAlias() != null) {
       Object old = aliasCriteriaMap.put(subcriteria.getAlias(), subcriteria);
       if (old != null) {
         throw new QueryException("duplicate alias: " + subcriteria.getAlias());
       }
     }
   }
 }