public int select(Select sel, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { Joins joins = field.join(sel); sel.select(field.getColumns(), joins); // null indicator // limit eager mode to join b/c at this point the select has been // modified and an attempt to clone it for a to-many eager select can // result in a clone that produces invalid SQL eagerMode = Math.min(eagerMode, JDBCFetchConfiguration.EAGER_JOIN); sel.select(field.getEmbeddedMapping(), sel.SUBS_EXACT, store, fetch, eagerMode, joins); return 1; }
public int select(Select sel, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { Joins joins = field.join(sel); sel.select(field.getColumns(), joins); // null indicator // limit eager mode to join b/c at this point the select has been // modified and an attempt to clone it for a to-many eager select can // result in a clone that produces invalid SQL eagerMode = Math.min(eagerMode, JDBCFetchConfiguration.EAGER_JOIN); sel.select(field.getEmbeddedMapping(), sel.SUBS_EXACT, store, fetch, eagerMode, joins); return 1; }
public int select(Select sel, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { Joins joins = field.join(sel); sel.select(field.getColumns(), joins); // null indicator // limit eager mode to join b/c at this point the select has been // modified and an attempt to clone it for a to-many eager select can // result in a clone that produces invalid SQL eagerMode = Math.min(eagerMode, JDBCFetchConfiguration.EAGER_JOIN); sel.select(field.getEmbeddedMapping(), sel.SUBS_EXACT, store, fetch, eagerMode, joins); return 1; }
public int select(Select sel, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { Joins joins = field.join(sel); sel.select(field.getColumns(), joins); // null indicator // limit eager mode to join b/c at this point the select has been // modified and an attempt to clone it for a to-many eager select can // result in a clone that produces invalid SQL eagerMode = Math.min(eagerMode, JDBCFetchConfiguration.EAGER_JOIN); sel.select(field.getEmbeddedMapping(), sel.SUBS_EXACT, store, fetch, eagerMode, joins); return 1; }
public int select(Select sel, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, int eagerMode) { Joins joins = field.join(sel); sel.select(field.getColumns(), joins); // null indicator // limit eager mode to join b/c at this point the select has been // modified and an attempt to clone it for a to-many eager select can // result in a clone that produces invalid SQL eagerMode = Math.min(eagerMode, JDBCFetchConfiguration.EAGER_JOIN); sel.select(field.getEmbeddedMapping(), sel.SUBS_EXACT, store, fetch, eagerMode, joins); return 1; }
public static void getEmbeddedIdCols(FieldMapping fmd, List cols) { ClassMapping embed = fmd.getEmbeddedMapping(); FieldMapping[] fmds = embed.getFieldMappings(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].getValue().getEmbeddedMetaData() == null) { getIdColumns(fmds[i], cols); } else { getEmbeddedIdCols(fmds[i], cols); } } }
public static void getEmbeddedIdCols(FieldMapping fmd, List cols) { ClassMapping embed = fmd.getEmbeddedMapping(); FieldMapping[] fmds = embed.getFieldMappings(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].getValue().getEmbeddedMetaData() == null) { getIdColumns(fmds[i], cols); } else { getEmbeddedIdCols(fmds[i], cols); } } }
public void customDelete(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomDelete(em, store))) fields[i].customDelete(em, store); }
public void customInsert(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomInsert(em, store))) fields[i].customInsert(em, store); }
public void customDelete(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomDelete(em, store))) fields[i].customDelete(em, store); }
/** * Set the proper null indicator value into the given row. */ private void setNullIndicatorColumn(OpenJPAStateManager sm, Row row) throws SQLException { if (!_synthetic) return; Column col = field.getColumns()[0]; Object val = ((EmbeddedClassStrategy) field.getEmbeddedMapping(). getStrategy()).getNullIndicatorValue(sm); if (val == null) row.setNull(col, true); else row.setObject(col, val); }
public static void getEmbeddedIdCols(FieldMapping fmd, List cols) { ClassMapping embed = fmd.getEmbeddedMapping(); FieldMapping[] fmds = embed.getFieldMappings(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].getValue().getEmbeddedMetaData() == null) { getIdColumns(fmds[i], cols); } else { getEmbeddedIdCols(fmds[i], cols); } } }
public void customInsert(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomInsert(em, store))) fields[i].customInsert(em, store); }
public void customDelete(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomDelete(em, store))) fields[i].customDelete(em, store); }
public static void getEmbeddedIdCols(FieldMapping fmd, List cols) { ClassMapping embed = fmd.getEmbeddedMapping(); FieldMapping[] fmds = embed.getFieldMappings(); for (int i = 0; i < fmds.length; i++) { if (fmds[i].getValue().getEmbeddedMetaData() == null) { getIdColumns(fmds[i], cols); } else { getEmbeddedIdCols(fmds[i], cols); } } }
public void customDelete(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomDelete(em, store))) fields[i].customDelete(em, store); }
public void customInsert(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomInsert(em, store))) fields[i].customInsert(em, store); }
public void customInsert(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomInsert(em, store))) fields[i].customInsert(em, store); }
public void customInsert(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomInsert(em, store))) fields[i].customInsert(em, store); }
public void customDelete(OpenJPAStateManager sm, JDBCStore store) throws SQLException { OpenJPAStateManager em = store.getContext().getStateManager (sm.fetchObject(field.getIndex())); if (em == null) em = new NullEmbeddedStateManager(sm, field); FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings(); for (int i = 0; i < fields.length; i++) if (!Boolean.FALSE.equals(fields[i].isCustomDelete(em, store))) fields[i].customDelete(em, store); }