JpaRepository NPE при использовании его внутри службыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JpaRepository NPE при использовании его внутри службы

Сообщение Anonymous »

Я пытаюсь поиграться с репозиториями JPA. Проблема в том, что я пробую этот подход:

Код: Выделить всё

@RestController
public class Controller {
@Autowired
private Repository repository;
private Service service = new Service(this.repository);

@PostMapping(value = "/")
public void add(@RequestBody Entity entity) {
bookService.addBook(book);
}
}

Код: Выделить всё

@Service
@AllArgsConstructor
public class Service {
@NotNull
private Repository repository;

public void add(Entity entity) {
repository.save(entity);
}
}

Код: Выделить всё

@Repository
public interface Repository extends JpaRepository {}
Если я попытаюсь вызвать контроллер напрямую, метод репозитория, он сработает, но попытавшись сделать это из службы, я получу NPE. Я пытался внедрить репозиторий с помощью autowired непосредственно в Сервис, но это тоже не сработало.
Можете ли вы помочь мне понять, чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -a-service
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»