@Override public CriteriaQuery<T> join(String targetEntityName, String alias) { return join(targetEntityName, null, alias); }
@Override public CriteriaQuery<T> join(Class<?> targetEntityClass, String alias) { return join(targetEntityClass, null, alias); }
@Override public CriteriaQuery<T> leftJoin(Class<?> targetEntityClass, String alias) { return join(targetEntityClass, null, alias); }
@Override public CriteriaQuery<T> leftJoin(String targetEntityName, String alias) { return join(targetEntityName, null, alias); }
protected CriteriaQuery<T> join(EntityMapping target, String relation, String alias, JoinType type) { return join(target, relation, alias, type, null, null); }
protected CriteriaQuery<T> joinById(EntityMapping target, String relation, String alias, JoinType type, Object id) { if (null == joinByIdWhere) { joinByIdWhere = new StringBuilder(); joinByIdArgs = new ArrayList(); } else { joinByIdWhere.append(" and "); } return join(target, relation, alias, type, joinByIdWhere, (n) -> joinByIdArgs.add(id)); }
public CriteriaQuery<T> leftJoinWithWhere(Class<?> targetEntityClass, String alias, Appendable where, Consumer<FieldMapping> args) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityClass); return join(em, null, alias, JoinType.LEFT, where, args); }
@Override public CriteriaQuery<T> join(String targetEntityName, String localRelation, String alias) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityName); return join(em, localRelation, alias, JoinType.INNER); }
public CriteriaQuery<T> joinWithWhere(Class<?> targetEntityClass, String alias, Appendable where, Consumer<FieldMapping> args) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityClass); return join(em, null, alias, JoinType.INNER, where, args); }
public CriteriaQuery<T> joinWithWhere(String targetEntityName, String alias, Appendable where, Consumer<FieldMapping> args) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityName); return join(em, null, alias, JoinType.INNER, where, args); }
@Override public CriteriaQuery<T> join(Class<?> targetEntityClass, String localRelation, String alias) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityClass); return join(em, localRelation, alias, JoinType.INNER); }
@Override public CriteriaQuery<T> joinWithWhere(Class<?> targetEntityClass, String localRelation, String alias, Appendable where, Consumer<FieldMapping> args) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityClass); return join(em, localRelation, alias, JoinType.INNER, where, args); }
@Override public CriteriaQuery<T> leftJoin(String targetEntityName, String localRelation, String alias) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityName); return join(em, localRelation, alias, JoinType.LEFT); }
public CriteriaQuery<T> leftJoinWithWhere(Class<?> targetEntityClass, String localRelation, String alias, Appendable where, Consumer<FieldMapping> args) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityClass); return join(em, localRelation, alias, JoinType.LEFT, where, args); }
public CriteriaQuery<T> leftJoinWithWhere(String targetEntityName, String alias, Appendable where, Consumer<FieldMapping> args) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityName); return join(em, null, alias, JoinType.LEFT, where, args); }
public CriteriaQuery<T> joinWithWhere(String targetEntityName, String localRelation, String alias, Appendable where, Consumer<FieldMapping> args) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityName); return join(em, localRelation, alias, JoinType.INNER, where, args); }
@Override public CriteriaQuery<T> leftJoin(Class<?> targetEntityClass, String localRelation, String alias) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityClass); return join(em, localRelation, alias, JoinType.LEFT); }
public CriteriaQuery<T> leftJoinWithWhere(String targetEntityName, String localRelation, String alias, Appendable where, Consumer<FieldMapping> args) { EntityMapping em = context.getMetadata().getEntityMapping(targetEntityName); return join(em, localRelation, alias, JoinType.LEFT, where, args); }