public ForeignKey getJoinForeignKey() { return getJoinForeignKey(getDefaultElementMapping(false)); }
public ForeignKey getJoinForeignKey() { return getJoinForeignKey(getDefaultElementMapping(false)); }
protected ForeignKey getJoinForeignKey() { return getJoinForeignKey(getDefaultElementMapping(false)); } }
public ForeignKey getJoinForeignKey() { return getJoinForeignKey(getDefaultElementMapping(false)); }
public ForeignKey getJoinForeignKey() { return getJoinForeignKey(getDefaultElementMapping(false)); }
/** * Extract the reference column value(s) from the given result. If the * extracted result is the same as the current one or the current * one is null, returns the extracted result. Else returns null. */ private Object getNextRef(ClassMapping mapping, JDBCStore store, Result res, Object ref, Joins refJoins) throws SQLException { Column[] cols = getJoinForeignKey(getDefaultElementMapping(false)). getColumns(); Object val; if (cols.length == 1) { val = res.getObject(cols[0], null, refJoins); if (val == null || (ref != null && !val.equals(ref))) return null; return val; } Object[] refs = (Object[]) ref; if (refs == null) refs = new Object[cols.length]; for (int i = 0; i < cols.length; i++) { val = res.getObject(cols[i], null, refJoins); if (val == null) return null; if (refs[i] != null && !val.equals(refs[i])) return null; refs[i] = val; } return refs; }
/** * Extract the reference column value(s) from the given result. If the * extracted result is the same as the current one or the current * one is null, returns the extracted result. Else returns null. */ private Object getNextRef(ClassMapping mapping, JDBCStore store, Result res, Object ref, Joins refJoins) throws SQLException { Column[] cols = getJoinForeignKey(getDefaultElementMapping(false)). getColumns(); Object val; if (cols.length == 1) { val = res.getObject(cols[0], null, refJoins); if (val == null || (ref != null && !val.equals(ref))) return null; return val; } Object[] refs = (Object[]) ref; if (refs == null) refs = new Object[cols.length]; for (int i = 0; i < cols.length; i++) { val = res.getObject(cols[i], null, refJoins); if (val == null) return null; if (refs[i] != null && !val.equals(refs[i])) return null; refs[i] = val; } return refs; }
/** * Extract the reference column value(s) from the given result. If the * extracted result is the same as the current one or the current * one is null, returns the extracted result. Else returns null. */ private Object getNextRef(ClassMapping mapping, JDBCStore store, Result res, Object ref, Joins refJoins) throws SQLException { Column[] cols = getJoinForeignKey(getDefaultElementMapping(false)). getColumns(); Object val; if (cols.length == 1) { val = res.getObject(cols[0], null, refJoins); if (val == null || (ref != null && !val.equals(ref))) return null; return val; } Object[] refs = (Object[]) ref; if (refs == null) refs = new Object[cols.length]; for (int i = 0; i < cols.length; i++) { val = res.getObject(cols[i], null, refJoins); if (val == null) return null; if (refs[i] != null && !val.equals(refs[i])) return null; refs[i] = val; } return refs; }
/** * Extract the reference column value(s) from the given result. If the * extracted result is the same as the current one or the current * one is null, returns the extracted result. Else returns null. */ private Object getNextRef(ClassMapping mapping, JDBCStore store, Result res, Object ref, Joins refJoins) throws SQLException { Column[] cols = getJoinForeignKey(getDefaultElementMapping(false)). getColumns(); Object val; if (cols.length == 1) { val = res.getObject(cols[0], null, refJoins); if (val == null || (ref != null && !val.equals(ref))) return null; return val; } Object[] refs = (Object[]) ref; if (refs == null) refs = new Object[cols.length]; for (int i = 0; i < cols.length; i++) { val = res.getObject(cols[i], null, refJoins); if (val == null) return null; if (refs[i] != null && !val.equals(refs[i])) return null; refs[i] = val; } return refs; }
/** * Extract the reference column value(s) from the given result. If the * extracted result is the same as the current one or the current * one is null, returns the extracted result. Else returns null. */ private Object getNextRef(ClassMapping mapping, JDBCStore store, Result res, Object ref, Joins refJoins) throws SQLException { Column[] cols = getJoinForeignKey(getDefaultElementMapping(false)). getColumns(); Object val; if (cols.length == 1) { val = res.getObject(cols[0], null, refJoins); if (val == null || (ref != null && !val.equals(ref))) return null; return val; } Object[] refs = (Object[]) ref; if (refs == null) refs = new Object[cols.length]; for (int i = 0; i < cols.length; i++) { val = res.getObject(cols[i], null, refJoins); if (val == null) return null; if (refs[i] != null && !val.equals(refs[i])) return null; refs[i] = val; } return refs; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
/** * Select data for loading, starting in field table. */ protected Joins selectAll(Select sel, ClassMapping elem, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { ForeignKey fk = getJoinForeignKey(elem); Object oid = getObjectIdForJoin(fk, sm); sel.whereForeignKey(fk, oid, field.getDefiningMapping(), store); // order first, then select so that if the projection introduces // additional ordering, it will be after our required ordering field.orderLocal(sel, elem, null); Joins joins = joinElementRelation(sel.newJoins(), elem); field.orderRelation(sel, elem, joins); selectElement(sel, elem, store, fetch, eagerMode, joins); return joins; }
/** * Select data for loading, starting in field table. */ protected Joins selectAll(Select sel, ClassMapping elem, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { ForeignKey fk = getJoinForeignKey(elem); Object oid = getObjectIdForJoin(fk, sm); sel.whereForeignKey(fk, oid, field.getDefiningMapping(), store); // order first, then select so that if the projection introduces // additional ordering, it will be after our required ordering field.orderLocal(sel, elem, null); Joins joins = joinElementRelation(sel.newJoins(), elem); field.orderRelation(sel, elem, joins); selectElement(sel, elem, store, fetch, eagerMode, joins); return joins; }
/** * Select data for loading, starting in field table. */ protected Joins selectAll(Select sel, ClassMapping elem, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { sel.whereForeignKey(getJoinForeignKey(elem), sm.getObjectId(), field.getDefiningMapping(), store); // order first, then select so that if the projection introduces // additional ordering, it will be after our required ordering field.orderLocal(sel, elem, null); Joins joins = joinElementRelation(sel.newJoins(), elem); field.orderRelation(sel, elem, joins); selectElement(sel, elem, store, fetch, eagerMode, joins); return joins; }
/** * Select data for loading, starting in field table. */ protected Joins selectAll(Select sel, ClassMapping elem, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { ForeignKey fk = getJoinForeignKey(elem); Object oid = getObjectIdForJoin(fk, sm); sel.whereForeignKey(fk, oid, field.getDefiningMapping(), store); // order first, then select so that if the projection introduces // additional ordering, it will be after our required ordering field.orderLocal(sel, elem, null); Joins joins = joinElementRelation(sel.newJoins(), elem); field.orderRelation(sel, elem, joins); selectElement(sel, elem, store, fetch, eagerMode, joins); return joins; }
/** * Select data for loading, starting in field table. */ protected Joins selectAll(Select sel, ClassMapping elem, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { ForeignKey fk = getJoinForeignKey(elem); Object oid = getObjectIdForJoin(fk, sm); sel.whereForeignKey(fk, oid, field.getDefiningMapping(), store); // order first, then select so that if the projection introduces // additional ordering, it will be after our required ordering field.orderLocal(sel, elem, null); Joins joins = joinElementRelation(sel.newJoins(), elem); field.orderRelation(sel, elem, joins); selectElement(sel, elem, store, fetch, eagerMode, joins); return joins; }