Аннотация Spring @Autowire возвращает значение null в JpaRepository

Я создаю веб-приложение, используя spring-data-jpa, но теперь у меня ошибка:

Exception in thread "main" java.lang.NullPointerException 
    at com.example.test.demo.config.service.RegionServiceImpl.getAll(RegionServiceImpl.java:40)
    at com.example.test.demo.DemoApplication.main(DemoApplication.java:45)

Репозиторий:

import com.example.test.demo.config.entity.Region;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface RegionRepository extends JpaRepository<Region, Integer> {

}

Услуга:

@Component
public class RegionServiceImpl implements RegionService {

  @Autowired
  private RegionRepository regionRepository;

И модель:

@Entity
//@Table(name = "geo.region")
@Table(name = "region", schema = "geo")
public class Region implements Serializable {


  @Id
  @GeneratedValue
  @Column(name = "id", length = 6, nullable = false)
  private Integer id;
  @Column(name = "title")
  private String title;

  public Region() {
  }

Но теперь у меня есть NPE на этом этапе:

@Autowired
private RegionRepository regionRepository;

Пожалуйста, помогите! :(

Как создать RegionServiceImpl?

luk2302 25.07.2018 12:54

Включите также свою конфигурацию.

Sumesh TG 25.07.2018 12:58

Создать из RegionServiceImpl s = new RegionServiceImpl();

Олег Михайлов 25.07.2018 13:00

@ ОлегМихайлов, вам нужно позволить spring инициализировать вашу службу, иначе репозиторий не будет внедрен

Lino 25.07.2018 13:01

Ооо, я это забыл! Да, теперь работает спасибо

Олег Михайлов 25.07.2018 13:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
6
60
0

Другие вопросы по теме