@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <T> T delete(T objectToDelete) { Class<T> type = (Class<T>) ClassUtils.getUserClass(objectToDelete); KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToDelete); return delete(entity.getIdentifierAccessor(objectToDelete).getIdentifier(), type); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <T> T delete(T objectToDelete) { Class<T> type = (Class<T>) ClassUtils.getUserClass(objectToDelete); KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToDelete); return delete(entity.getIdentifierAccessor(objectToDelete).getIdentifier(), type); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public <T> T delete(T objectToDelete) { Class<T> type = (Class<T>) ClassUtils.getUserClass(objectToDelete); KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToDelete); return delete(entity.getIdentifierAccessor(objectToDelete).getIdentifier(), type); }
@SuppressWarnings("rawtypes") @Override public <T> T update(T objectToUpdate) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToUpdate); if (!entity.hasIdProperty()) { throw new InvalidDataAccessApiUsageException( String.format("Cannot determine id for type %s", ClassUtils.getUserClass(objectToUpdate))); } return update(entity.getIdentifierAccessor(objectToUpdate).getRequiredIdentifier(), objectToUpdate); }
@SuppressWarnings("rawtypes") @Override public <T> T update(T objectToUpdate) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToUpdate); if (!entity.hasIdProperty()) { throw new InvalidDataAccessApiUsageException( String.format("Cannot determine id for type %s", ClassUtils.getUserClass(objectToUpdate))); } return update(entity.getIdentifierAccessor(objectToUpdate).getRequiredIdentifier(), objectToUpdate); }
@SuppressWarnings("rawtypes") @Override public <T> T update(T objectToUpdate) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToUpdate); if (!entity.hasIdProperty()) { throw new InvalidDataAccessApiUsageException( String.format("Cannot determine id for type %s", ClassUtils.getUserClass(objectToUpdate))); } return update(entity.getIdentifierAccessor(objectToUpdate).getRequiredIdentifier(), objectToUpdate); }
@Override public <T> T insert(T objectToInsert) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToInsert); GeneratingIdAccessor generatingIdAccessor = new GeneratingIdAccessor(entity.getPropertyAccessor(objectToInsert), entity.getIdProperty(), identifierGenerator); Object id = generatingIdAccessor.getOrGenerateIdentifier(); return insert(id, objectToInsert); }
@Override public <T> T insert(T objectToInsert) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToInsert); GeneratingIdAccessor generatingIdAccessor = new GeneratingIdAccessor(entity.getPropertyAccessor(objectToInsert), entity.getIdProperty(), identifierGenerator); Object id = generatingIdAccessor.getOrGenerateIdentifier(); return insert(id, objectToInsert); }
@Override public <T> T insert(T objectToInsert) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToInsert); GeneratingIdAccessor generatingIdAccessor = new GeneratingIdAccessor(entity.getPropertyAccessor(objectToInsert), entity.getIdProperty(), identifierGenerator); Object id = generatingIdAccessor.getOrGenerateIdentifier(); return insert(id, objectToInsert); }