В течение нескольких дней я пытаюсь создать приложение Spring CRUD. Я смущен. Я не могу решить эти ошибки.
org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка при создании bean с именем "clientController": недопустимая зависимость, выраженная через параметр "setClientService" 0; Вложенное исключение - org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка при создании bean с именем "clientService": недопустимая зависимость, выраженная через поле "clientRepository"; Вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: Не существует квалификационного bean типа "com.kopylov.repository.ClientRepository": ожидается как минимум 1 bean, который квалифицируется как кандидат на автоуверсию. Аннотации зависимостей: {@org.springframework.beans.factory.annotation.Autowired(required = true)}
и этот
org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка при создании bean с именем "clientService": недопустимая зависимость, выраженная через поле "clientRepository"; Вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: Не существует квалификационного bean типа "com.kopylov.repository.ClientRepository": ожидается как минимум 1 bean, который квалифицируется как кандидат на автоуверсию. Аннотации зависимостей: {@org.springframework.beans.factory.annotation.Autowired(required = true)}
ClientController
@Controller
public class ClientController {
private ClientService clientService;
@Autowired
@Qualifier("clientService")
public void setClientService(ClientService clientService){
this.clientService=clientService;
}
@RequestMapping(value = "registration/add", method = RequestMethod.POST)
public String addUser(@ModelAttribute Client client){
this.clientService.addClient(client);
return "home";
}
}
ClientServiceImpl
@Service("clientService")
public class ClientServiceImpl implements ClientService{
private ClientRepository clientRepository;
@Autowired
@Qualifier("clientRepository")
public void setClientRepository(ClientRepository clientRepository){
this.clientRepository=clientRepository;
}
@Transactional
public void addClient(Client client){
clientRepository.saveAndFlush(client);
}
}
ClientRepository
public interface ClientRepository extends JpaRepository<Client, Integer> {
}
Я просмотрел множество подобных вопросов, но ни один ответ на них не может мне помочь.