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()); } } } }