DataAccess dataAccess = dataAccessProvider.getDataAccess(//
runtime.getMetaData(), runtime.getProperties());
if (returnGeneratedKeys) {
ArrayList<Map<String, Object>> keys = new ArrayList<Map<String, Object>>(1);
KeyHolder generatedKeyHolder = new GeneratedKeyHolder(keys);
dataAccess.update(runtime.getSQL(), runtime.getArgs(), generatedKeyHolder);
if (keys.size() > 0) {
result = generatedKeyHolder.getKey();
} else {
result = null;
}