protected Iterator itr() {
final ClassMapping[] elems = _strat.getIndependentElementMappings(true);
final OpenJPAStateManager sm = assertOwner();
final JDBCStore store = getStore();
final JDBCFetchConfiguration fetch = store.getFetchConfiguration();
final Joins[] resJoins = new Joins[Math.max(1, elems.length)];
final FieldMapping fm = _strat.getFieldMapping();
Union union = store.getSQLFactory().newUnion
(Math.max(1, elems.length));
if (fetch.getSubclassFetchMode(fm.getElementMapping().
getTypeMapping()) != fetch.EAGER_JOIN)
union.abortUnion();
union.setLRS(true);
union.select(new Union.Selector() {
public void select(Select sel, int idx) {