Итак, я использую Spring для доступа к моей БД и выборки пользователей на основе разных свойств. С помощью @Restcontroller я получаю данные. Я создал UserRepository, который расширяет CrudRepository.
import org.springframework.data.repository.CrudRepository;
public interface UserRepository extends CrudRepository<User, Integer> {
Iterable<User> findByNachname(String nachname);
Iterable<User> findByRolle(Rolle rolle);
Optional<User> findByBenutzername(String benutzername);
@Transactional
String deleteByBenutzername(String benutzername);
}
Я использую @Autowire для получения экземпляра UserRepo в моем классе Controller.
@RestController
public class LoginController {
@Autowired
private UserRepository userRepository;
}
Это отлично работает во всех контроллерах, которые у меня есть. Но теперь, когда я пытаюсь сделать то же самое в другом классе, экземпляр userRepository имеет значение null.
public class Authentificator {
@Autowired
private UserRepository userRepository;
}
Authentificator и LoginController не находятся в одном пакете. Но оба они не находятся в том же пакете, что и UserRepo.
- project
- UserRepo-package
- Пакет контроллера
- Аутентификатор-пакет