/** * {@inheritDoc} */ public String getInsertSql(Database model, DynaBean dynaBean) { SqlDynaClass dynaClass = model.getDynaClassFor(dynaBean); SqlDynaProperty[] properties = dynaClass.getSqlDynaProperties(); if (properties.length == 0) { _log.info("Cannot insert instances of type " + dynaClass + " because it has no properties"); return null; } return createInsertSql(model, dynaClass, properties, dynaBean); }
/** * {@inheritDoc} */ public String getDeleteSql(Database model, DynaBean dynaBean) { SqlDynaClass dynaClass = model.getDynaClassFor(dynaBean); SqlDynaProperty[] primaryKeys = dynaClass.getPrimaryKeyProperties(); if (primaryKeys.length == 0) { _log.warn("Cannot delete instances of type " + dynaClass + " because it has no primary keys"); return null; } else { return createDeleteSql(model, dynaClass, primaryKeys, dynaBean); } }
/** * {@inheritDoc} */ public String getUpdateSql(Database model, DynaBean dynaBean) { SqlDynaClass dynaClass = model.getDynaClassFor(dynaBean); SqlDynaProperty[] primaryKeys = dynaClass.getPrimaryKeyProperties(); SqlDynaProperty[] nonPrimaryKeys = dynaClass.getNonPrimaryKeyProperties(); if (primaryKeys.length == 0) { _log.info("Cannot update instances of type " + dynaClass + " because it has no primary keys"); return null; } else { return createUpdateSql(model, dynaClass, primaryKeys, nonPrimaryKeys, dynaBean); } }
/** * {@inheritDoc} */ public String getUpdateSql(Database model, DynaBean oldDynaBean, DynaBean newDynaBean) { SqlDynaClass dynaClass = model.getDynaClassFor(oldDynaBean); SqlDynaProperty[] primaryKeys = dynaClass.getPrimaryKeyProperties(); SqlDynaProperty[] nonPrimaryKeys = dynaClass.getNonPrimaryKeyProperties(); if (primaryKeys.length == 0) { _log.info("Cannot update instances of type " + dynaClass + " because it has no primary keys"); return null; } else { return createUpdateSql(model, dynaClass, primaryKeys, nonPrimaryKeys, oldDynaBean, newDynaBean); } }
for (Object element : _batchQueue) { final DynaBean bean = (DynaBean)element; populateIdentityMap(_model.getDynaClassFor(bean) .getTable(), bean, _origIdentityMap.get(bean));
Table tableForObj = _model.getDynaClassFor(finishedObj).getTable(); Identity objIdentity = buildIdentityFromPKs(tableForObj, finishedObj);
_dynaClass = model.getDynaClassFor(tableName);
Table table = _model.getDynaClassFor(obj.getObject()).getTable(); Identity objId = buildIdentityFromPKs(table, obj.getObject());
SqlDynaClass dynaClass = model.getDynaClassFor(dynaBean); SqlDynaProperty[] primaryKeys = dynaClass.getPrimaryKeyProperties();
SqlDynaClass dynaClass = model.getDynaClassFor(dynaBean); SqlDynaProperty[] primaryKeys = dynaClass.getPrimaryKeyProperties();
Table table = _model.getDynaClassFor(bean).getTable(); Identity origIdentity = buildIdentityFromPKs(table, bean);
SqlDynaClass curDynaClass = model.getDynaClassFor(dynaBean);
SqlDynaClass dynaClass = model.getDynaClassFor(dynaBean); SqlDynaProperty[] primaryKeys = dynaClass.getPrimaryKeyProperties();
SqlDynaClass dynaClass = model.getDynaClassFor(oldDynaBean); SqlDynaProperty[] primaryKeys = dynaClass.getPrimaryKeyProperties(); if (!dynaClass.getTable().equals(model.getDynaClassFor(newDynaBean).getTable()))
SqlDynaClass dynaClass = model.getDynaClassFor(dynaBean); SqlDynaProperty[] properties = getPropertiesForInsertion(model, dynaClass, dynaBean); Column[] autoIncrColumns = getRelevantIdentityColumns(model, dynaClass, dynaBean);