Аннотация Java Lombok выбрасывает исключение нулевого указателяJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Аннотация Java Lombok выбрасывает исключение нулевого указателя

Сообщение Anonymous »

Я использую аннотации Lombok в своем Java-коде, но получаю исключение нулевого указателя. Я не могу понять, где я ошибаюсь. я даже пробовал использовать аннотацию @Autowired, но сейчас она уже используется. кто-нибудь сталкивался с подобной проблемой?
2024-12-04T21:40:09.508-06:00 INFO 88219 --- [todo-management] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2024-12-04T21:40:09.509-06:00 INFO 88219 --- [todo-management] [nio-8080-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 1 ms
2024-12-04T21:40:09.854-06:00 ERROR 88219 --- [todo-management] [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "net.javaguides.todo_management.service.TodoService.addTodo(net.javaguides.todo_management.entity.Todo)" because "this.todoService" is null] with root cause

java.lang.NullPointerException: Cannot invoke "net.javaguides.todo_management.service.TodoService.addTodo(net.javaguides.todo_management.entity.Todo)" because "this.todoService" is null
at net.javaguides.todo_management.controller.TodoController.todoAdd(TodoController.java:19) ~[classes/:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.2.0.jar:6.2.0]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.2.0.jar:6.2.0]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.2.0.jar:6.2.0]

мой код показан ниже
класс контроллера:
@RestController
@AllArgsConstructor
public class TodoController {

private TodoService todoService;

@PostMapping("create-todo")
public ResponseEntity todoAdd(@RequestBody Todo todo){
return new ResponseEntity(todoService.addTodo(todo), HttpStatus.CREATED);
}
}

Интерфейс сервиса
public interface TodoService {

Todo addTodo(Todo todo);

}

Реализация интерфейса сервиса
@Service
@AllArgsConstructor
public class TodoServiceImpl implements TodoService{
private TodoRepository todoRepository;

public Todo addTodo(Todo todo){
return todoRepository.save(todo);
}
}

репозиторий
public interface TodoRepository extends JpaRepository {
}

класс сущности
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class Todo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String title;
private String description;
private boolean completed;
}


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

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

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

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

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

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