(ne()) #4821 Posted May 22, 2020 Итак, перейдет к нормальным обсуждениям. Nikki Sixx, madvlaydin, E1azor and 2 others like this Доброта и взаимовыручка в разделе железо Share this post Link to post
Rooster #4822 Posted May 22, 2020 AskMe- said 17 minutes ago: Rooster said 34 minutes ago: Найс фичи для дезинфы самого себя конечно пацаны)) согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть notNull для валидации по Bean Validation, а есть nonnull для документирования кода джеееееееесть Да хуёво знаю английский просто A common Spring annotation to declare that annotated elements cannot be null. Share this post Link to post
E1azor #4823 Posted May 22, 2020 а потом вобще может оказаться, что есть синтаксис языка (и т.д. и т.п.) всё что пишу -- шизофренический бред Share this post Link to post
AskMe- #4824 Posted May 22, 2020 Rooster написал 53 минуты назад: AskMe- написал 1 час назад: Rooster написал 1 час назад: Найс фичи для дезинфы самого себя конечно пацаны)) согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть notNull для валидации по Bean Validation, а есть nonnull для документирования кода джеееееееесть Да хуёво знаю английский просто A common Spring annotation to declare that annotated elements cannot be null. так это спринговая аннотация, а не javax? ну она вроде из коробки тупо работает { "timestamp": "2020-05-22T19:58:46.926+0000", "status": 400, "error": "Bad Request", "message": "JSON parse error: Cannot construct instance of `org.example.domain.Data`, problem: govno is marked non-null but is null; nested exception is com.fasterxml.jackson.databind.exc.ValueInstantiationException: Cannot construct instance of `org.example.domain.Data`, problem: govno is marked non-null but is null\n at [Source: (PushbackInputStream); line: 3, column: 1]", "path": "/pizda" } Лишь ощутив баттхерт до конца, мы обретаем свободу Share this post Link to post
Index #4825 Posted May 22, 2020 Ебать причем тут спринговая валидация к json десериализации? Я так понимаю у тебя там стреляет, вот и гугли как сделать валидацию после Джексона Share this post Link to post
AskMe- #4826 Posted May 22, 2020 (edited) Index написал 15 минут назад: Ебать причем тут спринговая валидация к json десериализации? Я так понимаю у тебя там стреляет, вот и гугли как сделать валидацию после Джексона если он использует спрингбут, то у него спринг из коробки конфигурит маппер джексона. поэтому спринговые аннотации в этом случае могут напрямую влиять на его (джексона) работу и навешивать валидации при десериализации но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае и нужно валидировать "руками" через Bean Validation например (повесить @Valid рядом с @RequestBody и использовать @NotNull на полях). бут до 2.3.0 тянет в себе хибернейтовскую реализацию бин валидейшена, после 2.3.0 надо будет еще руками подключать Edited May 22, 2020 by AskMe- Лишь ощутив баттхерт до конца, мы обретаем свободу Share this post Link to post
Rooster #4827 Posted May 22, 2020 AskMe- said 19 minutes ago: Rooster said 1 hour ago: AskMe- said 1 hour ago: Rooster said 1 hour ago: Найс фичи для дезинфы самого себя конечно пацаны)) согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть notNull для валидации по Bean Validation, а есть nonnull для документирования кода джеееееееесть Да хуёво знаю английский просто A common Spring annotation to declare that annotated elements cannot be null. так это спринговая аннотация, а не javax? ну она вроде из коробки тупо работает { "timestamp": "2020-05-22T19:58:46.926+0000", "status": 400, "error": "Bad Request", "message": "JSON parse error: Cannot construct instance of `org.example.domain.Data`, problem: govno is marked non-null but is null; nested exception is com.fasterxml.jackson.databind.exc.ValueInstantiationException: Cannot construct instance of `org.example.domain.Data`, problem: govno is marked non-null but is null\n at [Source: (PushbackInputStream); line: 3, column: 1]", "path": "/pizda" } Я за автокомплит плачу чтобы меня наебывали что ли Share this post Link to post
AskMe- #4828 Posted May 22, 2020 Rooster написал Только что: AskMe- написал 23 минуты назад: Rooster написал 1 час назад: AskMe- написал 1 час назад: Rooster написал 1 час назад: Найс фичи для дезинфы самого себя конечно пацаны)) согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть notNull для валидации по Bean Validation, а есть nonnull для документирования кода джеееееееесть Да хуёво знаю английский просто A common Spring annotation to declare that annotated elements cannot be null. так это спринговая аннотация, а не javax? ну она вроде из коробки тупо работает { "timestamp": "2020-05-22T19:58:46.926+0000", "status": 400, "error": "Bad Request", "message": "JSON parse error: Cannot construct instance of `org.example.domain.Data`, problem: govno is marked non-null but is null; nested exception is com.fasterxml.jackson.databind.exc.ValueInstantiationException: Cannot construct instance of `org.example.domain.Data`, problem: govno is marked non-null but is null\n at [Source: (PushbackInputStream); line: 3, column: 1]", "path": "/pizda" } Показать больше Я за автокомплит плачу чтобы меня наебывали что ли что конкретно из спринга ты используешь? спрингбут и spring-boot-starter-web? какой версии? Лишь ощутив баттхерт до конца, мы обретаем свободу Share this post Link to post
Rooster #4829 Posted May 22, 2020 Да еврейская ide наебала деда и импортнула javax.* Share this post Link to post
AskMe- #4830 Posted May 22, 2020 т.е всё работает? Лишь ощутив баттхерт до конца, мы обретаем свободу Share this post Link to post
Rooster #4831 Posted May 22, 2020 AskMe- said 4 minutes ago: но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае Так мне и спринговая аннотация не гарантирует ну ладно ладно вернемся к этому вопросу на следующем слушании по делу хуевости джаваскрипта Share this post Link to post
AskMe- #4832 Posted May 22, 2020 Rooster написал 1 минуту назад: AskMe- написал 7 минут назад: но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае Так мне и спринговая аннотация не гарантирует ну ладно ладно вернемся к этому вопросу на следующем слушании по делу хуевости джаваскрипта если ты переопределил бин ObjectMapper (т.е условно говоря сказал спрингу - всю хуйню которая приезжает, десериализуй вот конкретно этим маппером так, как я его настроил), то спринг уже не может обмазать его своими валидациями (ну вообще то наверно может, но уже не хочет) а если ты используешь стандартный, сконфигуренный спрингом (кароче если ты сам явно отделельно ничего не переобъявлял) - то будет работать Rooster написал 8 минут назад: Да еврейская ide наебала деда и импортнула javax.* всем конечно похуй, но импорты через .* это вообще плохой практис научи идею так не делать DeadMage likes this Лишь ощутив баттхерт до конца, мы обретаем свободу Share this post Link to post
Zellar #4833 Posted May 22, 2020 Rooster said 6 minutes ago: AskMe- said 12 minutes ago: но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае Так мне и спринговая аннотация не гарантирует ну ладно ладно вернемся к этому вопросу на следующем слушании по делу хуевости джаваскрипта Слышь, ты на js не пизди. Благодаря ему, могут зарабатывать даже такие тупые ебаклаки как ты и я Жиза для любопытныхЧекнул = пидор Share this post Link to post
Rooster #4834 Posted May 22, 2020 AskMe- said 6 minutes ago: если ты переопределил бин ObjectMapper (т.е условно говоря сказал спрингу - всю хуйню которая приезжает, десериализуй вот конкретно этим маппером так, как я его настроил), то спринг уже не может обмазать его своими валидациями (ну вообще то наверно может, но уже не хочет) а если ты используешь стандартный, сконфигуренный спрингом (кароче если ты сам явно отделельно ничего не переобъявлял) - то будет работать В джаве есть способ гарантировать nonnull а не "гарантировать"? Share this post Link to post
PochtiKakLoda #4835 Posted May 22, 2020 Rooster написал 5 минут назад: AskMe- написал 12 минут назад: если ты переопределил бин ObjectMapper (т.е условно говоря сказал спрингу - всю хуйню которая приезжает, десериализуй вот конкретно этим маппером так, как я его настроил), то спринг уже не может обмазать его своими валидациями (ну вообще то наверно может, но уже не хочет) а если ты используешь стандартный, сконфигуренный спрингом (кароче если ты сам явно отделельно ничего не переобъявлял) - то будет работать В джаве есть способ гарантировать nonnull а не "гарантировать"? использовать не ссылочный тип Share this post Link to post
AskMe- #4836 Posted May 22, 2020 (edited) Rooster написал 22 минуты назад: AskMe- написал 29 минут назад: если ты переопределил бин ObjectMapper (т.е условно говоря сказал спрингу - всю хуйню которая приезжает, десериализуй вот конкретно этим маппером так, как я его настроил), то спринг уже не может обмазать его своими валидациями (ну вообще то наверно может, но уже не хочет) а если ты используешь стандартный, сконфигуренный спрингом (кароче если ты сам явно отделельно ничего не переобъявлял) - то будет работать В джаве есть способ гарантировать nonnull а не "гарантировать"? в общем смысле нет (какой нибудь еблан может занулить тебе поле рефлексией например). но если мы говорим про нормальные вещи без выебонов, то никто тебе не мешает заэнфорсить наличие значения в тех местах, где это надо. ты можешь сделать иммутабельный объект и напихать проверок в конструктор, ну или сделать мутабельный объект и напихать проверок еще и в сеттеры (очевидно предполагается, что поля приватные и не могут изменяться без сеттера). ты можешь просто валидировать объект в нужных местах (т.е не при создании, а ровно там, где это требуется) - как угодно все это можно писать руками, включая валидации, можно использовать готовые решения. если сейчас ты хочешь валидировать говно, которое тебе в теле запроса прилетает - повеcь @Valid рядом с реквестбоди и @NotNull над полями если ты хочешь валидировать на уровне конструктора - создай конструктор в Data, пометь его @JsonCreator, чтобы джексон юзал его при десериализации, в конструкторе нахуярь Objects.requireNonNull(). Для проверки тупо на налл это наверно оверкилл, но зато ты тут же сможешь прописать и какие то более сложные правила (типа что поле может иметь только определенные значения и всё таке) AskMe- написал 4 минуты назад: @Valid рядом с реквестбоди и @NotNull при этом ты должен понимать, что это не джава магически тебе с помощью аннотации провалидирует, а конкретная хуйня, реализующая JSR 380. если ты используешь спрингбут, то он и так тянет и хибернейт валидатор, который реализует этот бин валидейшен AskMe- написал 1 час назад: Cannot construct instance of `org.example.domain.Data`, problem: govno is marked non-null but is null это кстати ломбоковская проверка оказалась, так что нихуя спринговая аннотация не валидирует все таки Edited May 22, 2020 by AskMe- Лишь ощутив баттхерт до конца, мы обретаем свободу Share this post Link to post
GoldRobot #4838 Posted May 22, 2020 это паста Arzanis, JuJeu, madvlaydin and 2 others like this ward написал 04.01.2022 в 02:54: Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все. mazt3r написал 20.09.2019 в 11:27: ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног. Share this post Link to post
Nikki Sixx #4839 Posted May 22, 2020 FeelYourDestiny написал 27 минут назад: Ого, Аскмех умеет кодить ты че пес важность почувствовал? Share this post Link to post
choojoykin #4840 Posted May 23, 2020 рот ебал ваших опенстаков с кубиками ни мало ни много, а много и мало Share this post Link to post