public int getJoinClosureSpan() { return getSuperclass().getJoinClosureSpan() + super.getJoinClosureSpan(); }
public boolean needsIdTable(PersistentClass entityBinding) { // need id table if the entity has secondary tables (joins) if ( entityBinding.getJoinClosureSpan() > 0 ) { return true; } // need an id table if the entity is part of either a JOINED or UNION inheritance // hierarchy. We do not allow inheritance strategy mixing, so work on that assumption // here... final RootClass rootEntityBinding = entityBinding.getRootClass(); final Iterator itr = rootEntityBinding.getSubclassIterator(); if ( itr.hasNext() ) { final Subclass subclassEntityBinding = (Subclass) itr.next(); if ( subclassEntityBinding instanceof JoinedSubclass || subclassEntityBinding instanceof UnionSubclass ) { return true; } } return false; }
if ( persistentClass.getJoinClosureSpan() >= 1 ) {
joinSpan = persistentClass.getJoinClosureSpan() + 1; qualifiedTableNames = new String[joinSpan]; isInverseTable = new boolean[joinSpan];
tableSpan = persistentClass.getJoinClosureSpan() + coreTableSpan;
public int getJoinClosureSpan() { return getSuperclass().getJoinClosureSpan() + super.getJoinClosureSpan(); }
public int getJoinClosureSpan() { return getSuperclass().getJoinClosureSpan() + super.getJoinClosureSpan(); }
public int getJoinClosureSpan() { return getSuperclass().getJoinClosureSpan() + super.getJoinClosureSpan(); }
public int getJoinClosureSpan() { return getSuperclass().getJoinClosureSpan() + super.getJoinClosureSpan(); }
public int getJoinClosureSpan() { return getSuperclass().getJoinClosureSpan() + super.getJoinClosureSpan(); }
@Override public Collection<MappedJoin> getMappedJoins() { final Collection<Join> joins = getJoins(); if ( joins.size() <= 0 ) { return Collections.emptyList(); } if ( getJoinClosureSpan() == 1 ) { return Collections.singletonList( joins.iterator().next() ); } return new ArrayList<>( joins ); }
joinSpan = persistentClass.getJoinClosureSpan()+1; qualifiedTableNames = new String[joinSpan]; isInverseTable = new boolean[joinSpan];
joinSpan = persistentClass.getJoinClosureSpan()+1; qualifiedTableNames = new String[joinSpan]; isInverseTable = new boolean[joinSpan];
isNullableTable = new boolean[persistentClass.getJoinClosureSpan()];
isNullableTable = new boolean[persistentClass.getJoinClosureSpan()];
joinSpan = persistentClass.getJoinClosureSpan()+1; qualifiedTableNames = new String[joinSpan]; isInverseTable = new boolean[joinSpan];
joinSpan = persistentClass.getJoinClosureSpan()+1; qualifiedTableNames = new String[joinSpan]; isInverseTable = new boolean[joinSpan];