Size: a a a

2020 November 19

VS

Vit Sh in pro.jvm
Lucas Mabrey
В xml приходит дата </startDate>, которая после парсинга находится в объекте как пустая строка (не null).
Из-за этого падает mapstruct с ошибкой неверного формата даты при попытке маппинга из string в Date. Как лучше всего обработать эту ситуацию через mapstruct?
Посмотри на опцию mapstruct.unmappedtargerpolicy
источник

VS

Vit Sh in pro.jvm
Lucas Mabrey
В xml приходит дата </startDate>, которая после парсинга находится в объекте как пустая строка (не null).
Из-за этого падает mapstruct с ошибкой неверного формата даты при попытке маппинга из string в Date. Как лучше всего обработать эту ситуацию через mapstruct?
Если про изменение правил преобразования строки, то делается через шаблон для dateformat @mapping
источник

AE

Alexandr Emelyanov in pro.jvm
Vit Sh
Если про изменение правил преобразования строки, то делается через шаблон для dateformat @mapping
тут явно проблема входных данных или их маппинга. пустая строка не null и она не конвертируется в дату
источник

L

Loljeene in pro.jvm
У меня тут странный вопрос, а кто то встроенным в идею SVN клиентом пользуется? У меня проблема в том что changelist обновляется в IDE просто вечность. При этом на том же репе Tortoise SVN все адекватно отображает без тормозов
источник

VS

Vit Sh in pro.jvm
Alexandr Emelyanov
тут явно проблема входных данных или их маппинга. пустая строка не null и она не конвертируется в дату
Это на всякий случай чтобы знал куда смотреть, в лоб внутри сеттера можно решить скорее всего
источник

AE

Alexandr Emelyanov in pro.jvm
Vit Sh
Это на всякий случай чтобы знал куда смотреть, в лоб внутри сеттера можно решить скорее всего
так если там на входе <startDate/>, то должен быть null, либо это баг. если там на входе <startDate></startDate>, то это ошибка 400 по валидации данных)
источник

RS

Ruslan Sinkevich in pro.jvm
Lucas Mabrey
В xml приходит дата </startDate>, которая после парсинга находится в объекте как пустая строка (не null).
Из-за этого падает mapstruct с ошибкой неверного формата даты при попытке маппинга из string в Date. Как лучше всего обработать эту ситуацию через mapstruct?
Разве что через qualifiedby делать обработчик для дат и там уже проверять.
В сгенерированном коде перехватывается ParseException и бросается наверх RuntimeException
источник

AE

Alexandr Emelyanov in pro.jvm
Ruslan Sinkevich
Разве что через qualifiedby делать обработчик для дат и там уже проверять.
В сгенерированном коде перехватывается ParseException и бросается наверх RuntimeException
валидация по схеме решает)
источник

LM

Lucas Mabrey in pro.jvm
Alexandr Emelyanov
поле приходит как <startDate></startDate> или <startDate/>?
<startDate/>
типа необязательно заполняемое поле
источник

LM

Lucas Mabrey in pro.jvm
Vit Sh
Посмотри на опцию mapstruct.unmappedtargerpolicy
это же вроде чтобы отключать warnings
источник

VS

Vit Sh in pro.jvm
Lucas Mabrey
это же вроде чтобы отключать warnings
Так у тебя и был вопрос как через mapstruct решить
источник

AE

Alexandr Emelyanov in pro.jvm
Lucas Mabrey
<startDate/>
типа необязательно заполняемое поле
тогда должен быть null. кто парсит?
источник

L

Loljeene in pro.jvm
Alexandr Emelyanov
тогда должен быть null. кто парсит?
я выше предложил что парсит джексон и предложил настройку
https://t.me/jvmchat/404233
источник

AE

Alexandr Emelyanov in pro.jvm
Loljeene
я выше предложил что парсит джексон и предложил настройку
https://t.me/jvmchat/404233
ну это если джексон, да. потому и спрашиваю. мапструкт тут вообще не надо трогать
источник

AE

Alexandr Emelyanov in pro.jvm
опять таки по спеке xml четко написано <x/> - null, на сколько помню. могу быть не прав
источник

VS

Vit Sh in pro.jvm
Откуда джексон вообще взялся , чувак чётко написал что у него мапстракт
источник

AE

Alexandr Emelyanov in pro.jvm
Vit Sh
Откуда джексон вообще взялся , чувак чётко написал что у него мапстракт
мапстракт парсит xml?
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Vit Sh
Откуда джексон вообще взялся , чувак чётко написал что у него мапстракт
Да не в мапстракте дело. Он же не парсит хмл.
Вопрос в том, чем парсится хмл
источник

AE

Alexandr Emelyanov in pro.jvm
между прочим да, верно подмечено. может во входящей модельке, куда парсится xml, тоже поле датой как бы сделать, а не строкой
источник

AE

Alexandr Emelyanov in pro.jvm
Alexandr Emelyanov
между прочим да, верно подмечено. может во входящей модельке, куда парсится xml, тоже поле датой как бы сделать, а не строкой
источник