Size: a a a

2020 August 04

TI

Tolegen Izbassar in pro.jvm
Бери ломбок
источник

QH

Quantum Harmonizer in pro.jvm
расскажите, нафиг вам это всё сдалось? Вы каждый день пишете классы, которые используете в качестве ключей в хэшмэпах?
источник

D

DOCDOCTOR in pro.jvm
Всем привет) такая штука, генерим с помощью плагина по opean api wsdl и классы на которые она будет маппиться, вот все работает супер пупер, до момента когда в опенапи выставят новое поле, сразу начинает лететь экспшен, как нашу сущность перегенерим то все ок, опять работает. Т.е если в xml есть какое то поле, которое не описанно в нашей wsdl и классе, то ошибка, вот более подробное описание с кодом :  https://stackoverflow.com/questions/63246824/soap-javax-xml-bind-when-there-is-a-field-in-the-response-that-is-not-present, может кто сталкивался)
источник

NG

Nikita Gryzlov in pro.jvm
DOCDOCTOR
Всем привет) такая штука, генерим с помощью плагина по opean api wsdl и классы на которые она будет маппиться, вот все работает супер пупер, до момента когда в опенапи выставят новое поле, сразу начинает лететь экспшен, как нашу сущность перегенерим то все ок, опять работает. Т.е если в xml есть какое то поле, которое не описанно в нашей wsdl и классе, то ошибка, вот более подробное описание с кодом :  https://stackoverflow.com/questions/63246824/soap-javax-xml-bind-when-there-is-a-field-in-the-response-that-is-not-present, может кто сталкивался)
если в wsdl не указана xs:any у типа, то валидация фэйлится справедливо. по умолчанию все типы - закрытые
источник

D

DOCDOCTOR in pro.jvm
Nikita Gryzlov
если в wsdl не указана xs:any у типа, то валидация фэйлится справедливо. по умолчанию все типы - закрытые
у всего объкта?  xs:any, ну у всего wsdl или на поле
источник

NG

Nikita Gryzlov in pro.jvm
DOCDOCTOR
у всего объкта?  xs:any, ну у всего wsdl или на поле
у конкретного xs:complexType
источник

NG

Nikita Gryzlov in pro.jvm
источник

T

Tagir in pro.jvm
Oleg Chirukhin ☄️🧙‍♂️🚀
Недавно @Tagir_Valeev вроде бы добавлял похожую фичу, которая конвертит рекорд в класс. Если она в комьюнити эдишене , то код можно скоммуниздить, в смысле, вдохновиться. Но это неплохо бы чтобы Тагир сказал, где искать
Это уже на нашем гитхабе есть. Там вроде ничего сложного. Ищите что-то типа recordcanbeclassinspection
источник

A

Artjom Kalita in pro.jvm
@Tagir_Valeev а это на самом деле востребованная и ожидаемая фича ?
источник

D

DOCDOCTOR in pro.jvm
Nikita Gryzlov
у конкретного xs:complexType
получается место одного поле any, я могу подставить туда что нить, а если я хз сколько могут добавить полей?
источник

T

Tagir in pro.jvm
Artjom Kalita
@Tagir_Valeev а это на самом деле востребованная и ожидаемая фича ?
Несильно
источник

A

Artjom Kalita in pro.jvm
По мне так наоборот рекорды уменьшают количество бойлерплейт кода и это профитно
источник

A

Artjom Kalita in pro.jvm
а тут из серии Вредные Советы от Интеллиджи =)
источник

T

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

T

Tagir in pro.jvm
Ну и образовательная ценность
источник

T

Tagir in pro.jvm
Это ж не совет, а просто экшн
источник

NG

Nikita Gryzlov in pro.jvm
DOCDOCTOR
получается место одного поле any, я могу подставить туда что нить, а если я хз сколько могут добавить полей?
не понимаю вас) complexType описывает структуру конкретного типа. вы описываете конкретные элементы в этом типе. если вы ожидаете, что в этом типе могут содержаться дополнительные неописанные у вас поля, добавляете any в complexType, разрешая внезапное появление полей
источник

D

DOCDOCTOR in pro.jvm
Nikita Gryzlov
не понимаю вас) complexType описывает структуру конкретного типа. вы описываете конкретные элементы в этом типе. если вы ожидаете, что в этом типе могут содержаться дополнительные неописанные у вас поля, добавляете any в complexType, разрешая внезапное появление полей
мы сами  wsql не пишем, а генерируем по open api
источник

NG

Nikita Gryzlov in pro.jvm
а, у вас обратная генерация...
источник

NG

Nikita Gryzlov in pro.jvm
тогда ковыряйте опенапи. у джексона, например, есть аннотация @JsonIgnoreProperties(ignoreUnknown = true), если классу сгенерить схему, то там как раз добавляется any.
источник