@Override protected boolean isDuplicateAssociation(final String foreignKeyTable, final String[] foreignKeyColumns) { //disable a join back to this same association final boolean isSameJoin = persister.getTableName().equals( foreignKeyTable ) && Arrays.equals( foreignKeyColumns, persister.getKeyColumnNames() ); return isSameJoin || super.isDuplicateAssociation(foreignKeyTable, foreignKeyColumns); }
private void doCompare(SessionFactoryImplementor sf, OuterJoinLoadable persister) { final LoadQueryInfluencers influencers = LoadQueryInfluencers.NONE; final LockMode lockMode = LockMode.NONE; final int batchSize = 1; final EntityJoinWalker walker = new EntityJoinWalker( persister, persister.getKeyColumnNames(), batchSize, lockMode, sf, influencers ); final LoadQueryDetails details = Helper.INSTANCE.buildLoadQueryDetails( persister, sf ); compare( walker, details ); }
persister.getKeyColumnNames(), batchSize, lockMode, LoadQueryDetails details = BatchingLoadQueryDetailsFactory.INSTANCE.makeEntityLoadQueryDetails( plan, persister.getKeyColumnNames(), new QueryBuildingParametersImpl( influencers,
ids, alias, persister.getKeyColumnNames(), session.getJdbcServices().getJdbcEnvironment().getDialect() );
@Override protected boolean isDuplicateAssociation( final String foreignKeyTable, final String[] foreignKeyColumns ) { //disable a join back to this same association final boolean isSameJoin = persister.getTableName().equals( foreignKeyTable ) && Arrays.equals( foreignKeyColumns, persister.getKeyColumnNames() ); return isSameJoin || super.isDuplicateAssociation(foreignKeyTable, foreignKeyColumns); }
@Override protected boolean isDuplicateAssociation( final String foreignKeyTable, final String[] foreignKeyColumns ) { //disable a join back to this same association final boolean isSameJoin = persister.getTableName().equals( foreignKeyTable ) && Arrays.equals( foreignKeyColumns, persister.getKeyColumnNames() ); return isSameJoin || super.isDuplicateAssociation(foreignKeyTable, foreignKeyColumns); }
ids, alias, persister.getKeyColumnNames(), getFactory().getDialect() );