Метод getId () не определен для типа ClassName - PullRequest
0 голосов
/ 16 апреля 2020

Я изучаю загрузку Spring и застрял в проблеме. Я создал класс Expense следующим образом:

    @AllArgsConstructor
@NoArgsConstructor
@Entity
@Data
@Table(name="expense")
public class Expense {
    @Id
    private Long id;

    private Instant expensedate;

    private String description;

    private String location;

    @ManyToOne
    private Category category;

    @JsonIgnore
    @ManyToOne
    private User user;
}

Теперь я пытаюсь создать контроллер для добавления / удаления объектов Expense. Следующий метод предназначен для создания объекта Expense:

@PostMapping("/expenses")
ResponseEntity<Expense> createExpense(@Valid @RequestBody Expense expense) throws URISyntaxException{
    Expense result = expenseRepository.save(expense);
    return ResponseEntity.created(new URI("/api/expense" + result.getId())).body(result);
}

Но здесь, в этом методе, я получаю следующую ошибку:

Метод getId () не определен для типа Expanse

Ответы [ 3 ]

2 голосов
/ 16 апреля 2020

У вас был установлен плагин lombok в вашей IDE?

Если вы используете Eclipse:

Страница загрузки Lombok

Если вы используете Intellij найти плагин там.

0 голосов
/ 16 апреля 2020

Вы можете использовать @Setter @Getter аннотации

0 голосов
/ 16 апреля 2020

Попробуйте использовать "@GeneratedValue" ниже "@Id".

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