В классе java.time.LocalDate не найден конструктор по умолчанию.

Итак, у меня есть классы Driver, Database, LogBookEntry и Car. Поскольку в классах много сеттеров и получателей, я решил поместить код в pastebin:

Итак, как вы можете видеть в базе данных, у меня есть 2 функции для загрузки и сохранения данных XML.

Вот мой вывод сохраненных данных XML:

введите здесь описание изображения

Как видите, дата класса LogBookEntry не будет сохранена в XML-файле. По этой причине при загрузке файла xml я получаю следующую ошибку:

22 октября 2017 г. 15:36:33 com.sun.xml.internal.bind.v2.ClassFactory create0 ИНФОРМАЦИЯ: в классе java.time.LocalDate не найден конструктор по умолчанию java.lang.NoSuchMethodException: java.time.LocalDate. ( )

Но я не понимаю, почему не сохраняется дата класса LogBookEntry. Сохраняются три LocalDate переменных в классе driver.


person TiZaLjubavNisiRodjena    schedule 22.10.2017    source источник
comment
Создайте XmlAdapter. stackoverflow.com/questions/36156741/   -  person davidxxx    schedule 22.10.2017
comment
@davidxxx Но почему мне не нужен XmlAdapter, если я хочу сохранить только драйвер без класса logbookentry? Если я сохраню только драйвер без записи в журнале, локальная дата будет сохранена без XmlAdapter   -  person TiZaLjubavNisiRodjena    schedule 22.10.2017


Ответы (1)


Я думаю, изменение возвращаемого значения getDate в классе LogBookEntry на String и добавление аннотации XmlRootElement к классу Car устранит проблему.

person KeyNavas    schedule 22.10.2017