versionedObject.setRevision(versionedObject.getRevisionNext());
protected void executeInsertEntity(String insertStatement, Object parameter) { LOG.executeDatabaseOperation("INSERT", parameter); sqlSession.insert(insertStatement, parameter); // set revision of our copy to 1 if (parameter instanceof HasDbRevision) { HasDbRevision versionedObject = (HasDbRevision) parameter; versionedObject.setRevision(1); } }
protected void executeInsertEntity(String insertStatement, Object parameter) { LOG.executeDatabaseOperation("INSERT", parameter); sqlSession.insert(insertStatement, parameter); // set revision of our copy to 1 if (parameter instanceof HasDbRevision) { HasDbRevision versionedObject = (HasDbRevision) parameter; versionedObject.setRevision(1); } }
versionedObject.setRevision(versionedObject.getRevisionNext());
protected void executeInsertEntity(String insertStatement, Object parameter) { LOG.executeDatabaseOperation("INSERT", parameter); sqlSession.insert(insertStatement, parameter); // set revision of our copy to 1 if (parameter instanceof HasDbRevision) { HasDbRevision versionedObject = (HasDbRevision) parameter; versionedObject.setRevision(1); } }
@Override protected void updateEntity(DbEntityOperation operation) { final DbEntity dbEntity = operation.getEntity(); String updateStatement = dbSqlSessionFactory.getUpdateStatement(dbEntity); ensureNotNull("no update statement for " + dbEntity.getClass() + " in the ibatis mapping files", "updateStatement", updateStatement); LOG.executeDatabaseOperation("UPDATE", dbEntity); if (Context.getProcessEngineConfiguration().isJdbcBatchProcessing()) { // execute update executeUpdate(updateStatement, dbEntity); } else { // execute update int numOfRowsUpdated = executeUpdate(updateStatement, dbEntity); if (dbEntity instanceof HasDbRevision) { if (numOfRowsUpdated != 1) { // failed with optimistic locking operation.setFailed(true); return; } else { // increment revision of our copy HasDbRevision versionedObject = (HasDbRevision) dbEntity; versionedObject.setRevision(versionedObject.getRevisionNext()); } } } // perform post update action entityUpdated(dbEntity); }
((HasDbRevision)entity).setRevision(doc.getVersion());
@Override protected void updateEntity(DbEntityOperation operation) { final DbEntity dbEntity = operation.getEntity(); String updateStatement = dbSqlSessionFactory.getUpdateStatement(dbEntity); ensureNotNull("no update statement for " + dbEntity.getClass() + " in the ibatis mapping files", "updateStatement", updateStatement); LOG.executeDatabaseOperation("UPDATE", dbEntity); if (Context.getProcessEngineConfiguration().isJdbcBatchProcessing()) { // execute update executeUpdate(updateStatement, dbEntity); } else { // execute update int numOfRowsUpdated = executeUpdate(updateStatement, dbEntity); if (dbEntity instanceof HasDbRevision) { if (numOfRowsUpdated != 1) { // failed with optimistic locking operation.setFailed(true); return; } else { // increment revision of our copy HasDbRevision versionedObject = (HasDbRevision) dbEntity; versionedObject.setRevision(versionedObject.getRevisionNext()); } } } // perform post update action entityUpdated(dbEntity); }
versionedObject.setRevision(versionedObject.getRevisionNext());
@Override protected void updateEntity(DbEntityOperation operation) { final DbEntity dbEntity = operation.getEntity(); String updateStatement = dbSqlSessionFactory.getUpdateStatement(dbEntity); ensureNotNull("no update statement for " + dbEntity.getClass() + " in the ibatis mapping files", "updateStatement", updateStatement); LOG.executeDatabaseOperation("UPDATE", dbEntity); if (Context.getProcessEngineConfiguration().isJdbcBatchProcessing()) { // execute update executeUpdate(updateStatement, dbEntity); } else { // execute update int numOfRowsUpdated = executeUpdate(updateStatement, dbEntity); if (dbEntity instanceof HasDbRevision) { if (numOfRowsUpdated != 1) { // failed with optimistic locking operation.setFailed(true); return; } else { // increment revision of our copy HasDbRevision versionedObject = (HasDbRevision) dbEntity; versionedObject.setRevision(versionedObject.getRevisionNext()); } } } // perform post update action entityUpdated(dbEntity); }