Size: a a a

2020 December 11

T

The2lb3oz4dr10½grOfH... in pro.jvm
Kirill Timofeev
https://www.baeldung.com/java-instrumentation
например вот так (это не лучший туториал, но для начала сойдёт)
Спасибо! Попробую
источник

T

The2lb3oz4dr10½grOfH... in pro.jvm
Kirill Timofeev
https://www.baeldung.com/java-instrumentation
например вот так (это не лучший туториал, но для начала сойдёт)
А я смогу таким образом еще и приватный конструктор класса изменить?...
(Я в своём toString хочу делать проверку, которую можно вычислить один раз на создании инстанса, нет смысла вычислять ее каждый раз при вызове toString. А у класса есть паблик метод вызывающий приватный конструктор)
источник

KT

Kirill Timofeev in pro.jvm
The2lb3oz4dr10½grOfHedgehogs
А я смогу таким образом еще и приватный конструктор класса изменить?...
(Я в своём toString хочу делать проверку, которую можно вычислить один раз на создании инстанса, нет смысла вычислять ее каждый раз при вызове toString. А у класса есть паблик метод вызывающий приватный конструктор)
Всё что угодно сможешь изменить
источник

T

The2lb3oz4dr10½grOfH... in pro.jvm
Kirill Timofeev
Всё что угодно сможешь изменить
Супер
источник

KT

Kirill Timofeev in pro.jvm
Гугли java bytecode transformation
источник

AM

Alexei Mokhov in pro.jvm
Alexei Mokhov
Подскажите по деплою варника без бута. Суть проблемы: мультимодульный проект, над всеми зависимостями модуль вэб, который пакует варник. С плагина идеи все прекрасно работает, когда же я кидаю вар в папку webapps, стартую томкат и иду по пути приложения, то ловлю 404.
Солвед: разница JDK  в томкате и более свежая в аппликации.
источник

B1

Burevesnik 1960 in pro.jvm
Описываю параметр, который будут закидывать через form/data - так ведь нужно?
@Parameter(description = "... name.",required = true,style = ParameterStyle.FORM) @RequestParam String name,
на ui подсвечивает как query param
источник

b

borsch in pro.jvm
HttpServletRequest.getParameter("param-name") так же обрабатывается. это ок
источник

LM

Lucas Mabrey in pro.jvm
Artjom Kalita
Возьми и напиши - мапстракт это же опен сорс, я думаю там с удовольствием примут контрибьюшен
Попробовали использовать mapstruct в проекте и сильно об этом пожалели. Все простыни маппинга просто перекочевали в аннотации и ещё куча всяких qualifiedByName, которые плохо читаются. Из хорошо читаемой структуры появился какой-то ад
источник

I

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

NB

Nikita Bezverkhy in pro.jvm
Lucas Mabrey
Попробовали использовать mapstruct в проекте и сильно об этом пожалели. Все простыни маппинга просто перекочевали в аннотации и ещё куча всяких qualifiedByName, которые плохо читаются. Из хорошо читаемой структуры появился какой-то ад
все поля напрямую не конвертятся или что?
вполне себе норм так как очень часто почти все поля в энтити и дто называются так же

но окей, а какие альтернативы?
источник

А

Антон in pro.jvm
Nikita Bezverkhy
все поля напрямую не конвертятся или что?
вполне себе норм так как очень часто почти все поля в энтити и дто называются так же

но окей, а какие альтернативы?
Видимо писать руками)
Как выше было написано - так хотя бы читаемость сохраняется
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Nikita Bezverkhy
все поля напрямую не конвертятся или что?
вполне себе норм так как очень часто почти все поля в энтити и дто называются так же

но окей, а какие альтернативы?
model mapper чуть умнее, но он намного медленнее и неочевидные маппинги бывает ломаются при смене версии
источник

LM

Lucas Mabrey in pro.jvm
Nikita Bezverkhy
все поля напрямую не конвертятся или что?
вполне себе норм так как очень часто почти все поля в энтити и дто называются так же

но окей, а какие альтернативы?
не все конвертится. часть нужно доставать из справочников по integer в source

я вижу пользу  когда поля и структура совпадает
источник

LM

Lucas Mabrey in pro.jvm
альтернатив не вижу)
видимо только руками, когда вещи усложняются
источник

D

Dima in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
model mapper чуть умнее, но он намного медленнее и неочевидные маппинги бывает ломаются при смене версии
только не модельмаппер
источник

D

Dima in pro.jvm
рантаймовое говно
источник

D

Dima in pro.jvm
источник

LM

Lucas Mabrey in pro.jvm
теперь я вижу некоторые риски, чтобы тащить его со старта проекта. с разрастанием модели опыт может повториться
источник

I

Ilia in pro.jvm
+, в мапстракте хоть посмотреть можно, что сгенерилось
источник