Использование LocalDate в шаблоне Thymeleaf

#java #spring #thymeleaf

#java #весна #thymeleaf

Вопрос:

Я пытаюсь разрешить пользователю вводить дату получения, однако, когда я помещаю элемент в Thymeleaf и пытаюсь его использовать, я получаю сообщение об ошибке white label вместе со следующей ошибкой:

 Caused by: org.springframework.beans.NotReadablePropertyException: Invalid property 'dateAcquired' of bean class. Bean property 'dateAcquired' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?
  

Теперь, как правило, я бы знал, что мне нужно вставить сеттер и геттер в мой Java-код, чтобы заставить это работать, однако в моем классе у меня есть следующее:

 @Column(name = "entry_dateAcquired")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate dateAcquired = LocalDate.now(ZoneId.of("Europe/London"));

...

public LocalDate getDateAcquired() { return this.dateAcquired; }

public void setDateAcquired(LocalDate dateAcquired) { this.dateAcquired = dateAcquired; }
  

Я не уверен на 100%, почему он не отображается… Когда я отправляю запись в свою базу данных, я вижу, что серверная часть работает должным образом, поскольку в БД есть запись даты.

Спасибо!

Комментарии:

1. Вы пытались разместить аннотации @Column и «@DateTimeFormat» в своем получателе?

2. Назван ли ваш столбец базы entry_dateAcquired данных?

3. Что бы это сделало? Как вы уже можете видеть, у меня оба параметра установлены для самой переменной, когда я ее объявляю?