Spring JPA: параметру 0 конструктора в ... требуется bean-компонент типа ... который не может быть найден - PullRequest
0 голосов
/ 08 мая 2020

Я делаю простое веб-приложение, но при запуске получаю эту ошибку. Я использую Spring JPA. Сообщение о Spring не удалось найти bean-компонент для выполнения autowired. Но если я использую CrudRepository, у меня всегда будет стандартная реализация репозитория. Я не могу понять, почему Spring не может найти собственный bean? Что я делаю не так?

Уровень обслуживания

@Controller
@RequestMapping("/api/v1/get")
public class UserService {
    private final UserRepository repository;

    @Autowired
    public UserService(UserRepository repository) {
        this.repository = repository;
    }

Репозиторий

public interface UserRepository extends CrudRepository<User, Long> {
}

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Я понял: я забыл добавить конструктор по умолчанию для моего класса модели. И если я использую этот класс в Spring jpa CrudRepository<User, Long>, он должен быть с каким-то конструктором по умолчанию.

0 голосов
/ 08 мая 2020

Добавить аннотацию @Repository - это позволит Spring обнаруживать этот репозиторий во время сканирования компонентов

@Repository
public interface UserRepository extends CrudRepository<User, Long> {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...