while (aliasIterator.hasNext()) { final Alias alias = aliasIterator.next(); if (alias.getAlias().equals(alias.getAssociationPath())) { aliasIterator.remove(); final String associationPath = alias.getAssociationPath();
while (aliasIterator.hasNext()) { final Alias alias = aliasIterator.next(); if (alias.getAlias().equals(alias.getAssociationPath())) { aliasIterator.remove(); final String associationPath = alias.getAssociationPath();
if (pd.getName().equalsIgnoreCase(alias.getAssociationPath())) { return m_beanWrapper.getPropertyValue(pd.getName()); final String aliasPath = alias.getAssociationPath();
if (pd.getName().equalsIgnoreCase(alias.getAssociationPath())) { return m_beanWrapper.getPropertyValue(pd.getName()); final String aliasPath = alias.getAssociationPath();
public final AliasBuilder alias(final Alias alias) { Alias existing = m_aliases.get(alias.getAlias()); if (existing == null) { m_aliases.put(alias.getAlias(), alias); } else { if (alias.hasJoinCondition()) { if (existing.hasJoinCondition()) { // Combine the JOIN conditions LOG.debug("alias '{}' already associated with associationPath '{}', appending join condition.", alias.getAlias(), alias.getAssociationPath()); existing.setJoinCondition(Restrictions.and(existing.getJoinCondition(), alias.getJoinCondition())); } else { LOG.debug("alias '{}' already associated with associationPath '{}', adding join condition.", alias.getAlias(), alias.getAssociationPath()); existing.setJoinCondition(alias.getJoinCondition()); } } else { LOG.debug("alias '{}' already associated with associationPath '{}', skipping.", alias.getAlias(), alias.getAssociationPath()); } } return this; }
public final AliasBuilder alias(final Alias alias) { Alias existing = m_aliases.get(alias.getAlias()); if (existing == null) { m_aliases.put(alias.getAlias(), alias); } else { if (alias.hasJoinCondition()) { if (existing.hasJoinCondition()) { // Combine the JOIN conditions LOG.debug("alias '{}' already associated with associationPath '{}', appending join condition.", alias.getAlias(), alias.getAssociationPath()); existing.setJoinCondition(Restrictions.and(existing.getJoinCondition(), alias.getJoinCondition())); } else { LOG.debug("alias '{}' already associated with associationPath '{}', adding join condition.", alias.getAlias(), alias.getAssociationPath()); existing.setJoinCondition(alias.getJoinCondition()); } } else { LOG.debug("alias '{}' already associated with associationPath '{}', skipping.", alias.getAlias(), alias.getAssociationPath()); } } return this; }
@Override public void visitAlias(final Alias alias) { int aliasType = 0; switch (alias.getType()) { case FULL_JOIN: aliasType = org.hibernate.Criteria.FULL_JOIN; break; case LEFT_JOIN: aliasType = org.hibernate.Criteria.LEFT_JOIN; break; case INNER_JOIN: aliasType = org.hibernate.Criteria.INNER_JOIN; break; default: aliasType = org.hibernate.Criteria.INNER_JOIN; break; } if (alias.hasJoinCondition()) { // an additional condition for the join final HibernateRestrictionVisitor visitor = new HibernateRestrictionVisitor(); alias.getJoinCondition().visit(visitor); m_criteria.createAlias(alias.getAssociationPath(), alias.getAlias(), aliasType, visitor.getCriterions().get(0)); } else { // no additional condition for the join m_criteria.createAlias(alias.getAssociationPath(), alias.getAlias(), aliasType); } }