public Joins joinRelation(Joins joins, boolean forceOuter, boolean traverse) { // if this is an inverse mapping it's already joined to the relation if (field.getJoinDirection() == field.JOIN_INVERSE) return joins; ClassMapping[] clss = field.getIndependentTypeMappings(); if (clss.length != 1) { if (traverse) throw RelationStrategies.unjoinable(field); return joins; } joins = setEmbeddedVariable(joins); if (forceOuter) return joins.outerJoinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); return joins.joinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); }
public Joins joinRelation(Joins joins, boolean forceOuter, boolean traverse) { // if this is an inverse mapping it's already joined to the relation if (field.getJoinDirection() == field.JOIN_INVERSE) return joins; ClassMapping[] clss = field.getIndependentTypeMappings(); if (clss.length != 1) { if (traverse) throw RelationStrategies.unjoinable(field); return joins; } joins = setEmbeddedVariable(joins); if (forceOuter) return joins.outerJoinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); return joins.joinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); }
/** * Add the joins needed to select/load eager data. */ private Joins eagerJoin(Joins joins, ClassMapping cls, boolean forceInner) { boolean inverse = field.getJoinDirection() == field.JOIN_INVERSE; if (!inverse) { joins = join(joins, false); joins = setEmbeddedVariable(joins); } // and join into relation ForeignKey fk = field.getForeignKey(cls); if (!forceInner && field.getNullValue() != FieldMapping.NULL_EXCEPTION) return joins.outerJoinRelation(field.getName(), fk, field. getTypeMapping(), field.getSelectSubclasses(), inverse, false); return joins.joinRelation(field.getName(), fk, field.getTypeMapping(), field.getSelectSubclasses(), inverse, false); }
public Joins joinRelation(Joins joins, boolean forceOuter, boolean traverse) { // if this is an inverse mapping it's already joined to the relation if (field.getJoinDirection() == field.JOIN_INVERSE) return joins; ClassMapping[] clss = field.getIndependentTypeMappings(); if (clss.length != 1) { if (traverse) throw RelationStrategies.unjoinable(field); return joins; } joins = setEmbeddedVariable(joins); if (forceOuter) return joins.outerJoinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); return joins.joinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); }
public Joins joinRelation(Joins joins, boolean forceOuter, boolean traverse) { // if this is an inverse mapping it's already joined to the relation if (field.getJoinDirection() == field.JOIN_INVERSE) return joins; ClassMapping[] clss = field.getIndependentTypeMappings(); if (clss.length != 1) { if (traverse) throw RelationStrategies.unjoinable(field); return joins; } joins = setEmbeddedVariable(joins); if (forceOuter) return joins.outerJoinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); return joins.joinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); }
public Joins joinRelation(Joins joins, boolean forceOuter, boolean traverse) { // if this is an inverse mapping it's already joined to the relation if (field.getJoinDirection() == field.JOIN_INVERSE) return joins; ClassMapping[] clss = field.getIndependentTypeMappings(); if (clss.length != 1) { if (traverse) throw RelationStrategies.unjoinable(field); return joins; } joins = setEmbeddedVariable(joins); if (forceOuter) return joins.outerJoinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); return joins.joinRelation(field.getName(), field.getForeignKey(clss[0]), clss[0], field.getSelectSubclasses(), false, false); }
/** * Add the joins needed to select/load eager data. */ private Joins eagerJoin(Joins joins, ClassMapping cls, boolean forceInner) { boolean inverse = field.getJoinDirection() == field.JOIN_INVERSE; if (!inverse) { joins = join(joins, false); joins = setEmbeddedVariable(joins); } // and join into relation ForeignKey fk = field.getForeignKey(cls); if (!forceInner && field.getNullValue() != FieldMapping.NULL_EXCEPTION) return joins.outerJoinRelation(field.getName(), fk, field. getTypeMapping(), field.getSelectSubclasses(), inverse, false); return joins.joinRelation(field.getName(), fk, field.getTypeMapping(), field.getSelectSubclasses(), inverse, false); }
/** * Add the joins needed to select/load eager data. */ private Joins eagerJoin(Joins joins, ClassMapping cls, boolean forceInner) { boolean inverse = field.getJoinDirection() == field.JOIN_INVERSE; if (!inverse) { joins = join(joins, false); joins = setEmbeddedVariable(joins); } // and join into relation ForeignKey fk = field.getForeignKey(cls); if (!forceInner && field.getNullValue() != FieldMapping.NULL_EXCEPTION) return joins.outerJoinRelation(field.getName(), fk, field. getTypeMapping(), field.getSelectSubclasses(), inverse, false); return joins.joinRelation(field.getName(), fk, field.getTypeMapping(), field.getSelectSubclasses(), inverse, false); }
/** * Add the joins needed to select/load eager data. */ private Joins eagerJoin(Joins joins, ClassMapping cls, boolean forceInner) { boolean inverse = field.getJoinDirection() == field.JOIN_INVERSE; if (!inverse) { joins = join(joins, false); joins = setEmbeddedVariable(joins); } // and join into relation ForeignKey fk = field.getForeignKey(cls); if (!forceInner && field.getNullValue() != FieldMapping.NULL_EXCEPTION) return joins.outerJoinRelation(field.getName(), fk, field. getTypeMapping(), field.getSelectSubclasses(), inverse, false); return joins.joinRelation(field.getName(), fk, field.getTypeMapping(), field.getSelectSubclasses(), inverse, false); }
/** * Add the joins needed to select/load eager data. */ private Joins eagerJoin(Joins joins, ClassMapping cls, boolean forceInner) { boolean inverse = field.getJoinDirection() == field.JOIN_INVERSE; if (!inverse) { joins = join(joins, false); joins = setEmbeddedVariable(joins); } // and join into relation ForeignKey fk = field.getForeignKey(cls); if (!forceInner && field.getNullValue() != FieldMapping.NULL_EXCEPTION) return joins.outerJoinRelation(field.getName(), fk, field. getTypeMapping(), field.getSelectSubclasses(), inverse, false); return joins.joinRelation(field.getName(), fk, field.getTypeMapping(), field.getSelectSubclasses(), inverse, false); }