/*
   * (non-Javadoc)
   *
   * @see
   * org.springframework.data.repository.CrudRepository#findAll(java.lang.
   * Iterable)
   */
  @Override
  @SuppressWarnings("unchecked")
  public Collection<T> findAll(Iterable<ID> ids) {

    List<ID> parameters = new ArrayList<ID>();
    for (ID id : ids) {
      parameters.add(id);
    }

    return (Collection<T>) template.getAll(parameters).values();
  }