Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование[9]

Перепись  

260 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Итак, перейдет к нормальным обсуждениям.
XnHGiLST-8c.jpg

E1azor, GoldRobot, madvlaydin и 2 другим понравилось это

Доброта и взаимовыручка в разделе железо

OK4eIq8maRQ.jpg

Поделиться сообщением


Ссылка на сообщение
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.


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

а потом вобще может оказаться, что есть синтаксис языка (и т.д. и т.п.)


:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:    всё что пишу -- шизофренический бред     :zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

Поделиться сообщением


Ссылка на сообщение
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"

}


Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

Ебать причем тут спринговая валидация к json десериализации? Я так понимаю у тебя там стреляет, вот и гугли как сделать валидацию после Джексона 

Поделиться сообщением


Ссылка на сообщение
(изменено)
Index написал 15 минут назад:

Ебать причем тут спринговая валидация к json десериализации? Я так понимаю у тебя там стреляет, вот и гугли как сделать валидацию после Джексона 

если он использует спрингбут, то у него спринг из коробки конфигурит маппер джексона. поэтому спринговые аннотации в этом случае могут напрямую влиять на его (джексона) работу и навешивать валидации при десериализации 

но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае и нужно валидировать "руками" через Bean Validation например (повесить @Valid рядом с @RequestBody и использовать @NotNull на полях). бут до 2.3.0 тянет в себе хибернейтовскую реализацию бин валидейшена, после 2.3.0 надо будет еще руками подключать


Изменено пользователем AskMe-

Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение
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"

}

 

Я за автокомплит плачу чтобы меня наебывали что ли


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
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? какой версии?


Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

Да еврейская ide наебала деда и импортнула javax.*


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

т.е всё работает?


Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение
AskMe- said 4 minutes ago:

но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае

 

Так мне и спринговая аннотация не гарантирует ну ладно ладно вернемся к этому вопросу на следующем слушании по делу хуевости джаваскрипта


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Rooster написал 1 минуту назад:
AskMe- написал 7 минут назад:

но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае

 

Так мне и спринговая аннотация не гарантирует ну ладно ладно вернемся к этому вопросу на следующем слушании по делу хуевости джаваскрипта

если ты переопределил бин ObjectMapper (т.е условно говоря сказал спрингу - всю хуйню которая приезжает, десериализуй вот конкретно этим маппером так, как я его настроил), то спринг уже не может обмазать его своими валидациями (ну вообще то наверно может, но уже не хочет)

а если ты используешь стандартный, сконфигуренный спрингом (кароче если ты сам явно отделельно ничего не переобъявлял) - то будет работать

Rooster написал 8 минут назад:

Да еврейская ide наебала деда и импортнула javax.*

всем конечно похуй, но импорты через .* это вообще плохой практис

научи идею так не делать

 

screenshot2020-05-22060.1590180024.png

DeadMage понравилось это

Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение
Rooster said 6 minutes ago:
AskMe- said 12 minutes ago:

но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае

 

Так мне и спринговая аннотация не гарантирует ну ладно ладно вернемся к этому вопросу на следующем слушании по делу хуевости джаваскрипта

Слышь, ты на js не пизди. Благодаря ему, могут зарабатывать даже такие тупые ебаклаки как ты и я


 

Жиза для любопытных

Чекнул = пидор

 

Поделиться сообщением


Ссылка на сообщение
AskMe- said 6 minutes ago:

если ты переопределил бин ObjectMapper (т.е условно говоря сказал спрингу - всю хуйню которая приезжает, десериализуй вот конкретно этим маппером так, как я его настроил), то спринг уже не может обмазать его своими валидациями (ну вообще то наверно может, но уже не хочет)

а если ты используешь стандартный, сконфигуренный спрингом (кароче если ты сам явно отделельно ничего не переобъявлял) - то будет работать

 

В джаве есть способ гарантировать nonnull а не "гарантировать"?


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Rooster написал 5 минут назад:
AskMe- написал 12 минут назад:

если ты переопределил бин ObjectMapper (т.е условно говоря сказал спрингу - всю хуйню которая приезжает, десериализуй вот конкретно этим маппером так, как я его настроил), то спринг уже не может обмазать его своими валидациями (ну вообще то наверно может, но уже не хочет)

а если ты используешь стандартный, сконфигуренный спрингом (кароче если ты сам явно отделельно ничего не переобъявлял) - то будет работать

 

В джаве есть способ гарантировать nonnull а не "гарантировать"?

использовать не ссылочный тип

Поделиться сообщением


Ссылка на сообщение
(изменено)
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

это кстати ломбоковская проверка оказалась, так что нихуя спринговая аннотация не валидирует все таки


Изменено пользователем AskMe-

Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

это паста

madvlaydin, `KV, JuJeu и 2 другим понравилось это

ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
FeelYourDestiny написал 27 минут назад:

Ого, Аскмех умеет кодить

ты че пес важность почувствовал?

Поделиться сообщением


Ссылка на сообщение

рот ебал ваших опенстаков с кубиками


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...