protected String[] getAutoAssignColNames(Column[] autoAssign, RowImpl row) { String[] autoAssignColNames = null; if (autoAssign != null && autoAssign.length > 0 && row.getPrimaryKey() != null) { autoAssignColNames = new String[autoAssign.length]; for (int i = 0; i < autoAssign.length; i++) autoAssignColNames[i] = _dict.convertSchemaCase(autoAssign[i].getIdentifier()); } return autoAssignColNames; }
protected String[] getAutoAssignColNames(Column[] autoAssign, RowImpl row) { String[] autoAssignColNames = null; if (autoAssign != null && autoAssign.length > 0 && row.getPrimaryKey() != null) { autoAssignColNames = new String[autoAssign.length]; for (int i = 0; i < autoAssign.length; i++) autoAssignColNames[i] = _dict.convertSchemaCase(autoAssign[i].getIdentifier()); } return autoAssignColNames; }
protected String[] getAutoAssignColNames(Column[] autoAssign, RowImpl row) { String[] autoAssignColNames = null; if (autoAssign != null && autoAssign.length > 0 && row.getPrimaryKey() != null) { autoAssignColNames = new String[autoAssign.length]; for (int i = 0; i < autoAssign.length; i++) autoAssignColNames[i] = _dict.convertSchemaCase(autoAssign[i].getIdentifier()); } return autoAssignColNames; }
protected String[] getAutoAssignColNames(Column[] autoAssign, RowImpl row) { String[] autoAssignColNames = null; if (autoAssign != null && autoAssign.length > 0 && row.getPrimaryKey() != null) { autoAssignColNames = new String[autoAssign.length]; for (int i = 0; i < autoAssign.length; i++) autoAssignColNames[i] = _dict.convertSchemaCase(autoAssign[i].getIdentifier()); } return autoAssignColNames; }
protected void setObjectId(List vals, Column[] autoAssign, DBIdentifier[] autoAssignColNames, RowImpl row) throws SQLException{ OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val = null; for (int i = 0; i < autoAssign.length; i++) { if (_dict.supportsGetGeneratedKeys && vals != null && vals.size() > 0) val = vals.get(i); else val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); }
protected void setObjectId(List vals, Column[] autoAssign, DBIdentifier[] autoAssignColNames, RowImpl row) throws SQLException{ OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val = null; for (int i = 0; i < autoAssign.length; i++) { if (_dict.supportsGetGeneratedKeys && vals != null && vals.size() > 0) val = vals.get(i); else val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); }
protected void setObjectId(List vals, Column[] autoAssign, DBIdentifier[] autoAssignColNames, RowImpl row) throws SQLException{ OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val = null; for (int i = 0; i < autoAssign.length; i++) { if (_dict.supportsGetGeneratedKeys && vals != null && vals.size() > 0) val = vals.get(i); else val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); }
protected void setObjectId(List vals, Column[] autoAssign, DBIdentifier[] autoAssignColNames, RowImpl row) throws SQLException{ OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val = null; for (int i = 0; i < autoAssign.length; i++) { if (_dict.supportsGetGeneratedKeys && vals != null && vals.size() > 0) val = vals.get(i); else val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); }
/** * Flush the given row. */ protected void flushInternal(RowImpl row) throws SQLException { // can't batch rows with auto-inc columns Column[] autoAssign = null; if (row.getAction() == Row.ACTION_INSERT) autoAssign = row.getTable().getAutoAssignedColumns(); flushAndUpdate(row); // set auto assign values if (autoAssign != null && autoAssign.length > 0 && row.getPrimaryKey() != null) { OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val; for (int i = 0; i < autoAssign.length; i++) { val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); } }
private boolean isBatchDisabled(RowImpl row) { boolean rtnVal = true; if (_batchLimit != 0 && !_disableBatch) { String sql = row.getSQL(_dict); OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping cmd = null; if (sm != null) cmd = (ClassMapping) sm.getMetaData(); Column[] autoAssign = null; if (row.getAction() == Row.ACTION_INSERT) autoAssign = row.getTable().getAutoAssignedColumns(); // validate batch capability _disableBatch = _dict .validateBatchProcess(row, autoAssign, sm, cmd); rtnVal = _disableBatch; } return rtnVal; }
private boolean isBatchDisabled(RowImpl row) { boolean rtnVal = true; int limit = getBatchLimit(); if ((limit < 0 || limit > 1) && !isBatchDisabled()) { OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping cmd = null; if (sm != null) cmd = (ClassMapping) sm.getMetaData(); Column[] autoAssign = null; if (row.getAction() == Row.ACTION_INSERT) autoAssign = row.getTable().getAutoAssignedColumns(); // validate batch capability rtnVal = _dict .validateBatchProcess(row, autoAssign, sm, cmd); setBatchDisabled(rtnVal); } return rtnVal; }
private boolean isBatchDisabled(RowImpl row) { boolean rtnVal = true; int limit = getBatchLimit(); if ((limit < 0 || limit > 1) && !isBatchDisabled()) { OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping cmd = null; if (sm != null) cmd = (ClassMapping) sm.getMetaData(); Column[] autoAssign = null; if (row.getAction() == Row.ACTION_INSERT) autoAssign = row.getTable().getAutoAssignedColumns(); // validate batch capability rtnVal = _dict .validateBatchProcess(row, autoAssign, sm, cmd); setBatchDisabled(rtnVal); } return rtnVal; }
private boolean isBatchDisabled(RowImpl row) { boolean rtnVal = true; int limit = getBatchLimit(); if ((limit < 0 || limit > 1) && !isBatchDisabled()) { OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping cmd = null; if (sm != null) cmd = (ClassMapping) sm.getMetaData(); Column[] autoAssign = null; if (row.getAction() == Row.ACTION_INSERT) autoAssign = row.getTable().getAutoAssignedColumns(); // validate batch capability rtnVal = _dict .validateBatchProcess(row, autoAssign, sm, cmd); setBatchDisabled(rtnVal); } return rtnVal; }
private boolean isBatchDisabled(RowImpl row) { boolean rtnVal = true; int limit = getBatchLimit(); if ((limit < 0 || limit > 1) && !isBatchDisabled()) { OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping cmd = null; if (sm != null) cmd = (ClassMapping) sm.getMetaData(); Column[] autoAssign = null; if (row.getAction() == Row.ACTION_INSERT) autoAssign = row.getTable().getAutoAssignedColumns(); // validate batch capability rtnVal = _dict .validateBatchProcess(row, autoAssign, sm, cmd); setBatchDisabled(rtnVal); } return rtnVal; }
row); else { StateManagerImpl sm = (StateManagerImpl)row.getPrimaryKey(); if (sm != null) { ClassMapping meta = (ClassMapping)sm.getMetaData();
row); else { StateManagerImpl sm = (StateManagerImpl)row.getPrimaryKey(); if (sm != null) { ClassMapping meta = (ClassMapping)sm.getMetaData();
row); else { StateManagerImpl sm = (StateManagerImpl)row.getPrimaryKey(); if (sm != null) { ClassMapping meta = (ClassMapping)sm.getMetaData();
row); else { StateManagerImpl sm = (StateManagerImpl)row.getPrimaryKey(); if (sm != null) { ClassMapping meta = (ClassMapping)sm.getMetaData();
private void setJoinRefColumn(OpenJPAStateManager inverseSm, Column ownerCols[], Column inverseCol, Object val) { OpenJPAStateManager ownerSm = getPrimaryKey(); if (ownerSm != null) { ClassMetaData ownerMeta = ownerSm.getMetaData(); // loop through all the fields in the owner entity for (FieldMetaData ownerFM : ownerMeta.getFields()) { // look for any single column in this field references the // same column as the foreign key target column Column cols[] = ((FieldMapping) ownerFM).getColumns(); if (cols.length == 1 // only support attribute of non-compound foreign key && cols != ownerCols // not @Id field && cols[0].getIdentifier().equals(ownerCols[0].getIdentifier())) { // copy the foreign key value to the current field. FieldMetaData inverseFM = inverseSm.getMetaData().getField( inverseCol.getIdentifier().getName()); if (inverseFM != null) { int inverseValIndex = inverseFM.getIndex(); Class<?> inverseType = inverseSm.getMetaData().getField(inverseValIndex).getType(); int ownerIndex = ownerFM.getIndex(); Class<?> ownerType = ownerSm.getMetaData().getField(ownerIndex).getType(); if (inverseType == ownerType) { Object inverseVal = inverseSm.fetch(inverseValIndex); ownerSm.storeField(ownerIndex, inverseVal); } } } } } }
private void setJoinRefColumn(OpenJPAStateManager inverseSm, Column ownerCols[], Column inverseCol, Object val) { OpenJPAStateManager ownerSm = getPrimaryKey(); if (ownerSm != null) { ClassMetaData ownerMeta = ownerSm.getMetaData(); // loop through all the fields in the owner entity for (FieldMetaData ownerFM : ownerMeta.getFields()) { // look for any single column in this field references the // same column as the foreign key target column Column cols[] = ((FieldMapping) ownerFM).getColumns(); if (cols.length == 1 // only support attribute of non-compound foreign key && cols != ownerCols // not @Id field && cols[0].getIdentifier().equals(ownerCols[0].getIdentifier())) { // copy the foreign key value to the current field. FieldMetaData inverseFM = inverseSm.getMetaData().getField( inverseCol.getIdentifier().getName()); if (inverseFM != null) { int inverseValIndex = inverseFM.getIndex(); Class<?> inverseType = inverseSm.getMetaData().getField(inverseValIndex).getType(); int ownerIndex = ownerFM.getIndex(); Class<?> ownerType = ownerSm.getMetaData().getField(ownerIndex).getType(); if (inverseType == ownerType) { Object inverseVal = inverseSm.fetch(inverseValIndex); ownerSm.storeField(ownerIndex, inverseVal); } } } } } }