Проблема реализации библиотеки репозитория Spring - PullRequest
0 голосов
/ 12 декабря 2018

Я использую библиотеку JDBC данных Spring для реализации моего DAO.Я очень новичок в репозитории данных Spring. Ниже приведено сообщение об ошибке.

@Repository
public class UserRepository extends CrudRepository<User, Integer> {}

Ошибка : тип CrudRepository не может быть суперклассом UserRepository; суперкласс должен быть классом

Я использую Spring Framework версии 5.1.3 и spring-data-jdbc 1.0.3.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

CrudRepository предоставляет сложные функции CRUD для класса объекта, которым управляют.

 public interface CrudRepository<T, ID extends Serializable>
        extends Repository<T, ID> {

    <S extends T> S save(S entity);
    T findOne(ID primaryKey);
    Iterable<T> findAll();
    Long count();                                                                                                                   
    void delete(T entity);                                                                                                  
    boolean exists(ID primaryKey)
}
  • Сохраняет данный объект.
  • Возвращает объект, идентифицированный даннымid.
  • Возвращает все объекты.
  • Возвращает количество объектов.
  • Удаляет данный объект.
  • Указывает, существует ли объект с данным идентификатором..
0 голосов
/ 12 декабря 2018

Если вы ищете простой запрос для получения всех данных из вашей базы данных, просто используйте Spring CrudRepository:

@Repository
public interface UserRepository extends CrudRepository<User, Integer> {
}

Чтобы получить ваши данные, просто используйте метод findAll, уже существующий в CrudRepository:

Iterable<User> users = userRepository.findAll();
...