sqlBuilder.append(" and "); sqlBuilder.append(context.getSourceAlias()).append('.').append(jf.getLocalFieldName()) .append("=") .append(this.alias).append('.').append(jf.getReferencedFieldName()); sqlBuilder.append(" and "); sqlBuilder.append(context.getSourceAlias()).append('.').append(jf.getReferencedFieldName()) .append("=") .append(this.alias).append('.').append(jf.getLocalFieldName()); EntityMapping joinEntity = context.getOrm().getMetadata().getEntityMapping(relation.getJoinEntityName()); final String sourceEntityName = context.getSource().getEntityName(); final String targetEntityName = relation.getTargetEntityName(); final String joinAlias = context.getSourceAlias() + "_" + this.alias; sqlBuilder.append(context.getSourceAlias()).append('.').append(jf.getReferencedFieldName()) .append('=') .append(joinAlias).append('.').append(jf.getLocalFieldName());