public ClassMapping getDeclaredTypeMapping() { return _val.getDeclaredTypeMapping(); }
public ClassMapping getDeclaredTypeMapping() { return _val.getDeclaredTypeMapping(); }
public ClassMapping getDeclaredTypeMapping() { return _val.getDeclaredTypeMapping(); }
public ClassMapping getDeclaredTypeMapping() { return _val.getDeclaredTypeMapping(); }
public ClassMapping getDeclaredTypeMapping() { return _val.getDeclaredTypeMapping(); }
/** * Find the object with the given oid. */ public Object find(Object oid, ValueMapping vm, JDBCFetchConfiguration fetch) { if (oid == null) return null; if (_log.isTraceEnabled()) { ClassMapping declaredTypeMapping = vm.getDeclaredTypeMapping(); Class<?> describedType = (declaredTypeMapping != null) ? declaredTypeMapping.getDescribedType() : null; _log.trace("find: oid="+oid+", describedType="+describedType); } Object pc = _ctx.find(oid, fetch, null, null, 0); if (pc == null && vm != null) { OrphanedKeyAction action = _conf.getOrphanedKeyActionInstance(); pc = action.orphan(oid, null, vm); } return pc; }
/** * Find the object with the given oid. */ public Object find(Object oid, ValueMapping vm, JDBCFetchConfiguration fetch) { if (oid == null) return null; if (_log.isTraceEnabled()) { ClassMapping declaredTypeMapping = vm.getDeclaredTypeMapping(); Class<?> describedType = (declaredTypeMapping != null) ? declaredTypeMapping.getDescribedType() : null; _log.trace("find: oid="+oid+", describedType="+describedType); } Object pc = _ctx.find(oid, fetch, null, null, 0); if (pc == null && vm != null) { OrphanedKeyAction action = _conf.getOrphanedKeyActionInstance(); pc = action.orphan(oid, null, vm); } return pc; }
/** * Find the object with the given oid. */ public Object find(Object oid, ValueMapping vm, JDBCFetchConfiguration fetch) { if (oid == null) return null; if (_log.isTraceEnabled()) { ClassMapping declaredTypeMapping = vm.getDeclaredTypeMapping(); Class<?> describedType = (declaredTypeMapping != null) ? declaredTypeMapping.getDescribedType() : null; _log.trace("find: oid="+oid+", describedType="+describedType); } Object pc = _ctx.find(oid, fetch, null, null, 0); if (pc == null && vm != null) { OrphanedKeyAction action = _conf.getOrphanedKeyActionInstance(); pc = action.orphan(oid, null, vm); } return pc; }
/** * Find the object with the given oid. */ public Object find(Object oid, ValueMapping vm, JDBCFetchConfiguration fetch) { if (oid == null) return null; if (_log.isTraceEnabled()) { ClassMapping declaredTypeMapping = vm.getDeclaredTypeMapping(); Class<?> describedType = (declaredTypeMapping != null) ? declaredTypeMapping.getDescribedType() : null; _log.trace("find: oid="+oid+", describedType="+describedType); } Object pc = _ctx.find(oid, fetch, null, null, 0); if (pc == null && vm != null) { OrphanedKeyAction action = _conf.getOrphanedKeyActionInstance(); pc = action.orphan(oid, null, vm); } return pc; }
private void updateSetNull(OpenJPAStateManager sm, Object mkey, JDBCStore store, RowManager rm) throws SQLException { ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); StoreContext ctx = store.getContext(); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); delRow.whereForeignKey(joinFK, sm); val.setForeignKey(delRow, null); HandlerStrategies.set(key, null, store, delRow, _kcols, _kio, true); HandlerStrategies.where(key, mkey, store, delRow, _kcols); } }
private void updateSetNull(OpenJPAStateManager sm, Object mkey, JDBCStore store, RowManager rm) throws SQLException { ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); StoreContext ctx = store.getContext(); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); delRow.whereForeignKey(joinFK, sm); val.setForeignKey(delRow, null); HandlerStrategies.set(key, null, store, delRow, _kcols, _kio, true); HandlerStrategies.where(key, mkey, store, delRow, _kcols); } }
private void updateSetNull(OpenJPAStateManager sm, Object mkey, JDBCStore store, RowManager rm) throws SQLException { ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); StoreContext ctx = store.getContext(); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); delRow.whereForeignKey(joinFK, sm); val.setForeignKey(delRow, null); HandlerStrategies.set(key, null, store, delRow, _kcols, _kio, true); HandlerStrategies.where(key, mkey, store, delRow, _kcols); } }
private void updateSetNull(OpenJPAStateManager sm, Object mkey, JDBCStore store, RowManager rm) throws SQLException { ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); StoreContext ctx = store.getContext(); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); delRow.whereForeignKey(joinFK, sm); val.setForeignKey(delRow, null); HandlerStrategies.set(key, null, store, delRow, _kcols, _kio, true); HandlerStrategies.where(key, mkey, store, delRow, _kcols); } }
private void updateSetNull(OpenJPAStateManager sm, RowManager rm, Object mkey) throws SQLException { StoreContext ctx = sm.getContext(); ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); OpenJPAStateManager keysm = RelationStrategies.getStateManager(mkey, ctx); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); delRow.whereForeignKey(joinFK, sm); delRow.whereForeignKey(key.getForeignKey(), keysm); val.setForeignKey(delRow, null); key.setForeignKey(delRow, null); } }
private void updateSetNull(OpenJPAStateManager sm, RowManager rm, Object mkey) throws SQLException { StoreContext ctx = sm.getContext(); ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); OpenJPAStateManager keysm = RelationStrategies.getStateManager(mkey, ctx); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); delRow.whereForeignKey(joinFK, sm); delRow.whereForeignKey(key.getForeignKey(), keysm); val.setForeignKey(delRow, null); key.setForeignKey(delRow, null); } }
private void updateSetNull(OpenJPAStateManager sm, RowManager rm, Object mkey) throws SQLException { StoreContext ctx = sm.getContext(); ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); OpenJPAStateManager keysm = RelationStrategies.getStateManager(mkey, ctx); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); delRow.whereForeignKey(joinFK, sm); delRow.whereForeignKey(key.getForeignKey(), keysm); val.setForeignKey(delRow, null); key.setForeignKey(delRow, null); } }
private void updateSetNull(OpenJPAStateManager sm, RowManager rm, Object mkey) throws SQLException { StoreContext ctx = sm.getContext(); ValueMapping key = field.getKeyMapping(); ValueMapping val = field.getElementMapping(); OpenJPAStateManager keysm = RelationStrategies.getStateManager(mkey, ctx); Row delRow = rm.getRow(field.getElementMapping().getDeclaredTypeMapping().getTable(), Row.ACTION_UPDATE, sm, true); ValueMappingInfo vinfo = field.getElementMapping().getValueInfo(); Table table = vinfo.getTable(val); ForeignKey joinFK = field.getMappingInfo().getJoinForeignKey(field, table, true); delRow.whereForeignKey(joinFK, sm); delRow.whereForeignKey(key.getForeignKey(), keysm); val.setForeignKey(delRow, null); key.setForeignKey(delRow, null); } }
public void select(Select sel, int idx) { sel.select(_kcols); if (field.isUni1ToMFK()) { sel.whereForeignKey(field.getElementMapping().getForeignKey(), sm.getObjectId(), field.getElementMapping().getDeclaredTypeMapping(), store); sel.select(vals[idx], field.getElementMapping(). getSelectSubclasses(), store, fetch, eagerMode, null); } else { sel.whereForeignKey(field.getJoinForeignKey(), sm.getObjectId(), field.getDefiningMapping(), store); Joins joins = joinValueRelation(sel.newJoins(), vals[idx]); sel.select(vals[idx], field.getElementMapping(). getSelectSubclasses(), store, fetch, eagerMode, joins); //### cheat: result joins only care about the relation path; //### thus we can use first mapping of union only if (idx == 0) resJoins[1] = joins; } } });
public void select(Select sel, int idx) { sel.select(_kcols); if (field.isUni1ToMFK()) { sel.whereForeignKey(field.getElementMapping().getForeignKey(), sm.getObjectId(), field.getElementMapping().getDeclaredTypeMapping(), store); sel.select(vals[idx], field.getElementMapping(). getSelectSubclasses(), store, fetch, eagerMode, null); } else { sel.whereForeignKey(field.getJoinForeignKey(), sm.getObjectId(), field.getDefiningMapping(), store); Joins joins = joinValueRelation(sel.newJoins(), vals[idx]); sel.select(vals[idx], field.getElementMapping(). getSelectSubclasses(), store, fetch, eagerMode, joins); //### cheat: result joins only care about the relation path; //### thus we can use first mapping of union only if (idx == 0) resJoins[1] = joins; } } });
public void select(Select sel, int idx) { sel.select(_kcols); if (field.isUni1ToMFK()) { sel.whereForeignKey(field.getElementMapping().getForeignKey(), sm.getObjectId(), field.getElementMapping().getDeclaredTypeMapping(), store); sel.select(vals[idx], field.getElementMapping(). getSelectSubclasses(), store, fetch, eagerMode, null); } else { sel.whereForeignKey(field.getJoinForeignKey(), sm.getObjectId(), field.getDefiningMapping(), store); Joins joins = joinValueRelation(sel.newJoins(), vals[idx]); sel.select(vals[idx], field.getElementMapping(). getSelectSubclasses(), store, fetch, eagerMode, joins); //### cheat: result joins only care about the relation path; //### thus we can use first mapping of union only if (idx == 0) resJoins[1] = joins; } } });