/** * Store an object in a database. * * @param object object to be stored * @return saved object */ public T save(T object) { try { mongoTemplate.save(object); return object; } catch (OptimisticLockingFailureException exception) { LOG.error("[{}] Can't update entity with version {}. Entity already changed!", getDocumentClass(), object.getVersion()); throw new KaaOptimisticLockingFailureException( "Can't update entity with version " + object.getVersion() + ". Entity already changed!"); } catch (DuplicateKeyException exception) { LOG.error("[{}] Can't insert entity. Entity already exists!", getDocumentClass()); throw new KaaOptimisticLockingFailureException( "Can't insert entity. Entity already exists!"); } }
+ "Endpoint profile already changed!", profile.getId(), profile.getVersion()); throw new KaaOptimisticLockingFailureException("Can't update endpoint profile with" + " version . Endpoint profile already changed!");
private T insertLocked(T entity) { Insert insert = insertInto(getColumnFamilyName()).ifNotExists(); CassandraEntityMapper<T> entityMapper = CassandraEntityMapper.getEntityMapperForClass( getColumnFamilyClass(), cassandraClient); for (String name : entityMapper.getKeyColumnNames()) { insert.value(name, entityMapper.getColumnValueForName(name, entity, cassandraClient)); } for (String name : entityMapper.getNonKeyColumnNames()) { insert.value(name, entityMapper.getColumnValueForName(name, entity, cassandraClient)); } insert.setConsistencyLevel(getWriteConsistencyLevel()); ResultSet res = execute(insert); if (!res.wasApplied()) { LOG.error("[{}] Can't insert entity. Entity already exists!", getColumnFamilyClass()); throw new KaaOptimisticLockingFailureException("Can't insert entity. Entity already exists!"); } else { Clause[] whereClauses = buildKeyClauses(entityMapper, entity); Select.Where where = select().from(getColumnFamilyName()).where(whereClauses[0]); if (whereClauses.length > 1) { for (int i = 1; i < whereClauses.length; i++) { where = where.and(whereClauses[i]); } } return findOneByStatement(where); } }
LOG.error("[{}] Can't update entity with version {}. Entity already changed!", getColumnFamilyClass(), version); throw new KaaOptimisticLockingFailureException("Can't update entity with version " + version + ". Entity already changed!"); } else {