Size: a a a

Spring Framework and more

2019 May 05

I

Ivan in Spring Framework and more
Оно сразу мапится
источник

I

Ivan in Spring Framework and more
Можно enum полем DTO сделать
источник

ДФ

Дмитрий Филиппов in Spring Framework and more
Sander 🕶
это самое простое решение, но ничего лучше нет? ибо это для более сложных данных а у меня всего два параметра отправляется, это даже не RequestBody и я ожидаю увидеть чтоб уже при получении в контроллере он сумеет поймать параметры и преобразовать их в нужный мне тип.
Вы сами же писали: "в принципе подходит, но зная на будущее, что у тебя там будет БОЛЬШЕ параметров" - разве это не о том, что в будущем dto и понадобится?
источник

ДФ

Дмитрий Филиппов in Spring Framework and more
Sander 🕶
контроллер так же получится жирным немного, ибо еще валидацию придется пихать в метод
ммм, валидацию же аннотациями вроде можно сделать, саму логику валидации вынести за пределы контроллера
источник

S🕶

Sander 🕶 in Spring Framework and more
Ivan
Можно enum полем DTO сделать
сам dto pojo объект вряд ли стоит туда enum добавлять, ибо это только для web layer, через маппер мапить его с enum type
источник

I

Ivan in Spring Framework and more
Ну если хочешь - можешь маппить потом, разницы нет особо
источник

I

Ivan in Spring Framework and more
Валидацию выносить из контроллера нужно в любом случае, можно аннотациями сделать, можно императивно что нибудь пописать
источник

I

Ivan in Spring Framework and more
Маппер клёвый есть - mapstruct. Кто не пробовал - рекомендую
источник

S🕶

Sander 🕶 in Spring Framework and more
я вот так хотел это сделать: public List<RandomDto> getAllRandom(@Valid RandomRequest randomRequest) {, чтоб оно сразу валидировалось тут и маппилось.
источник

I

Ivan in Spring Framework and more
Декларативный, много маппит по конвенции
источник

I

Ivan in Spring Framework and more
Ну и норм
источник

I

Ivan in Spring Framework and more
Там ещё @RequestParam не хватает наверное
источник

S🕶

Sander 🕶 in Spring Framework and more
Ivan
Декларативный, много маппит по конвенции
не понял, но я не нашел способа как такое сделать
источник

S🕶

Sander 🕶 in Spring Framework and more
источник

I

Ivan in Spring Framework and more
Маппер mapstruct - клёвая либа для маппинга. В чем вопрос?
источник

I

Ivan in Spring Framework and more
Хотя она больше для больших структур
источник

I

Ivan in Spring Framework and more
Для мелких можно jackson оставить
источник

S🕶

Sander 🕶 in Spring Framework and more
я не сильно много пробовал mapstruct и jackson, поэтому и спрашиваю,
я сейчас использую просто интерфейс Converter, если делаю маппинг из одного объекта в другой,
но когда маппишь String в Object это либо Formatter либо PropertyEditorSupport.

но mapstruct ведь для маппинга из одного объекта в другой, поэтому я не уверен что это тот инструмент,
а что по поводу jackson, как он тут поможет?
источник

C

Cyclone in Spring Framework and more
А чо, Джексон умеет как мапструкт? =)
источник

C

Cyclone in Spring Framework and more
Sander 🕶
я не сильно много пробовал mapstruct и jackson, поэтому и спрашиваю,
я сейчас использую просто интерфейс Converter, если делаю маппинг из одного объекта в другой,
но когда маппишь String в Object это либо Formatter либо PropertyEditorSupport.

но mapstruct ведь для маппинга из одного объекта в другой, поэтому я не уверен что это тот инструмент,
а что по поводу jackson, как он тут поможет?
Маппер - чтобы превратить твой RandomDto в доменный объект по заданным правилам. По сути просто сокращает рутинный код вида myObject.setName(myDto.getName());.
источник