@Override public void appendJoin(boolean firstFromElement, StringBuilder builder, Map<String, Object> queryParamValues) { if (firstFromElement) { throw new IllegalArgumentException( "An inner/outer join cannot come as first 'from element'" ); } builder.append( ' ' ).append( joinType.name() .toLowerCase( Locale.US ) ).append( " join " ) .append( entityName ).append( ' ' ) .append( getAlias() ).append( " on " ); joinConditionParameters.build( builder, queryParamValues ); }
@Override public void appendJoin(boolean firstFromElement, StringBuilder builder, Map<String, Object> queryParamValues) { if (firstFromElement) { throw new IllegalArgumentException( "An inner/outer join cannot come as first 'from element'" ); } builder.append( ' ' ).append( joinType.name() .toLowerCase( Locale.US ) ).append( " join " ) .append( entityName ).append( ' ' ) .append( getAlias() ).append( " on " ); joinConditionParameters.build( builder, queryParamValues ); }
private void join(Root<Object> root, List<String> joinFetchTables, JoinType type) { if (joinFetchTables != null && (joinFetchTables.size() > 0)) { logger.debug("{} join root {} with table {}", type.name(), root.getJavaType(), joinFetchTables); for (String table : joinFetchTables) { if (table != null) root.fetch(table, type); } } }
@Override public String toString() { return this.getParent().toString() + ' ' + this.joinType.name().toLowerCase() + " join(mode = " + this.joinMode.name().toLowerCase() + ") " + this.attribute.getName(); }
} else { output .append(this.joinType.name().toLowerCase()) .append(" join "); if (this.fetch) {
jpqlBuilder .append(' ') .append(entity.getJoinType().name().toLowerCase()) .append(" join "); if (entity.isFetch()) {