@Override public void deleteAll() { operations.delete(entityInformation.getJavaType()); } }
@Override public void deleteById(ID id) { operations.delete(id, entityInformation.getJavaType()); }
@Override public void deleteAll() { operations.delete(entityInformation.getJavaType()); } }
@Override public void deleteAll() { operations.delete(entityInformation.getJavaType()); } }
@Override public void deleteById(ID id) { operations.delete(id, entityInformation.getJavaType()); }
@Override public void deleteById(ID id) { operations.delete(id, entityInformation.getJavaType()); }
/** * Execute a "delete" query, not really a query more of an operation. * <p> * * @param query The query to run * @param queryMethod Used here to find the type of object to match the query * @return Collection of deleted objects or the number of deleted objects */ private Object executeDeleteQuery(final KeyValueQuery<?> query, final QueryMethod queryMethod) { Iterable<?> resultSet = this.keyValueOperations.find(query, queryMethod.getEntityInformation().getJavaType()); Iterator<?> iterator = resultSet.iterator(); List<Object> result = new ArrayList<>(); while (iterator.hasNext()) { result.add(this.keyValueOperations.delete(iterator.next())); } if (queryMethod.isCollectionQuery()) { return result; } else if (long.class.equals(queryMethod.getReturnedObjectType()) || Long.class .equals(queryMethod.getReturnedObjectType())) { return result.size(); } else { throw new UnsupportedOperationException(String.format( "Illegal returned type: %s. The operation 'deleteBy' accepts only 'long' and 'Collection' as the returned " + "object type", queryMethod.getReturnedObjectType())); } }