Класс CrudRepository недоступен в моем весеннем загрузочном проекте. Как я могу решить эту проблему? - PullRequest
0 голосов
/ 04 февраля 2020
package com.example.repo;

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import com.example.dto.Student;

@Repository
public class StudentRepository extends CrudRepository<Student, Integer> {

}

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Если вам нужен репозиторий, управляемый Spring при использовании spring-boot-starter-data-jpa, также называемый InstantRepository, вам нужно создать интерфейс, а не класс. Вам также не нужна аннотация @Repository.

package com.example.repo;

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import com.example.dto.Student;

public interface StudentRepository extends CrudRepository<Student, Integer> {}

Убедитесь, что com.example.repo является подпакетом вашего @SpringBootApplication класса.

0 голосов
/ 04 февраля 2020

CrudRepository является частью spring-boot-starter-data-jpa.

Поэтому добавьте его в качестве зависимости к вашей сборке. Для maven build это будет:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
...