Получение нулевого объекта хранилища в springboot - PullRequest
0 голосов
/ 17 марта 2019

У меня ниже структура проекта

https://i.stack.imgur.com/CYXND.png

Мои файлы кода, как показано ниже

DemoApplication.java

@SpringBootApplication
public class DemoApplication implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        CarListGrabber grabber = new CarListGrabber();
        grabber.grabCarsWithName("Test");
    }

}

NewCarRepository.java

@Repository
public interface NewCarRepository extends CrudRepository<NewCar, Long> {

}

NewCar.java

@Entity
@Table(name = "new_car_details")
public class NewCar {
    // member variables with default constructor
}

CarListGrabber.java

@Service
public class CarListGrabber {

    @Autowired
    private NewCarRepository newCarRepository;

    // someOtherStuff
}

Несмотря на то, что я использовал аннотации @Repository, @Service, я получаю нулевой объект хранилища в службе.

1 Ответ

1 голос
/ 17 марта 2019

Вы создаете новый CarListGrabber с помощью:

CarListGrabber grabber = new CarListGrabber();

, он не будет делать инъекции, вам нужно ввести также ваш grabber, например:

@Autowired
CarListGrabber grabber;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...