Jump to content
  • Sign Up
  • Recently Browsing   Total Users: 1   (0 members, 1 Guest)

Rooster

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

Перепись  

260 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

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.


Russia.png.ea080e101222d708d08842dae4ccc684.png USA.png.9b863586cd992fb91bf92ed1de03e4cc.png Israel.png.f27d10a4455f05cd161a8c2c52b8b5e1.png

Share this post


Link to post

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


: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:

Share this post


Link to post
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

Share this post


Link to post

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

Share this post


Link to post
Index написал 15 минут назад:

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

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

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


Edited by AskMe-

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

bf4ffc239860.png

Share this post


Link to post
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"

}

 

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


Russia.png.ea080e101222d708d08842dae4ccc684.png USA.png.9b863586cd992fb91bf92ed1de03e4cc.png Israel.png.f27d10a4455f05cd161a8c2c52b8b5e1.png

Share this post


Link to post
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

Share this post


Link to post

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


Russia.png.ea080e101222d708d08842dae4ccc684.png USA.png.9b863586cd992fb91bf92ed1de03e4cc.png Israel.png.f27d10a4455f05cd161a8c2c52b8b5e1.png

Share this post


Link to post

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


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

bf4ffc239860.png

Share this post


Link to post
AskMe- said 4 minutes ago:

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

 

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


Russia.png.ea080e101222d708d08842dae4ccc684.png USA.png.9b863586cd992fb91bf92ed1de03e4cc.png Israel.png.f27d10a4455f05cd161a8c2c52b8b5e1.png

Share this post


Link to post
Rooster написал 1 минуту назад:
AskMe- написал 7 минут назад:

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

 

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

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

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

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

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

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

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

 

screenshot2020-05-22060.1590180024.png

DeadMage likes this

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

bf4ffc239860.png

Share this post


Link to post
Rooster said 6 minutes ago:
AskMe- said 12 minutes ago:

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

 

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

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


 

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

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

 

Share this post


Link to post
AskMe- said 6 minutes ago:

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

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

 

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


Russia.png.ea080e101222d708d08842dae4ccc684.png USA.png.9b863586cd992fb91bf92ed1de03e4cc.png Israel.png.f27d10a4455f05cd161a8c2c52b8b5e1.png

Share this post


Link to post
Rooster написал 5 минут назад:
AskMe- написал 12 минут назад:

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

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

 

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

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

Share this post


Link to post
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 by AskMe-

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

bf4ffc239860.png

Share this post


Link to post

это паста

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
FeelYourDestiny написал 27 минут назад:

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

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

Share this post


Link to post

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


:buba:

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

Share this post


Link to post
Guest
This topic is now closed to further replies.

×
×
  • Create New...