Члены поля класса Restful системного вызова отличаются от типов полей класса бэкэнда

Я работаю над системой Restful Java, которая обрабатывает объекты с полями, связанными со временем. Типы этих полей: long в миллисекундах. Однако поля времени вызовов Restful имеют тип Instant. Каков наилучший способ сделать это преобразование?

Сейчас я думаю о том, чтобы определить «близнецовые» типы для сущностей с временными полями, причем тип этих полей будет Instant в этих близнецах. Система будет принимать вызовы этих типов-близнецов, а затем преобразовывать их в собственные типы системы перед отправкой вызовов на серверную часть.

Но я чувствую, что есть более элегантные способы.

Как лучше всего это сделать?


person ash__999    schedule 26.02.2020    source источник


Ответы (1)


используйте картограф MapStruct. Легко настроить

см. Mapstruct LocalDateTime to Instant

person Gennadij Degterjow    schedule 26.02.2020
comment
я думаю, я знаю, что вы имеете в виду! просто быстро - есть ли способ Spring сделать это, что-нибудь уже в Spring без добавления зависимости? - person ash__999; 26.02.2020