-
Content Count
38,127 -
Joined
-
Last visited
-
Time Online
150d 10h 57m 57s
About AskMe-
-
Rank
Head Administrator
Profile Information
-
Gender
Male
-
unil liked a post in a topic: [Работа и образование] т. 2. Перекатываемся в IT.
-
Titan_Assault liked a post in a topic: Собственное жилье
-
unil liked a post in a topic: Уютный Чатик т.14. Новая жизнь!
-
unil liked a post in a topic: Уютный Чатик т.14. Новая жизнь!
-
unil liked a post in a topic: Уютный Чатик т.14. Новая жизнь!
-
Darkd3ad liked a post in a topic: [Работа и образование] т. 2. Перекатываемся в IT.
-
buzzlightyear liked a post in a topic: Team Spirit
-
ewok liked a post in a topic: Собственное жилье
-
Exclusivo liked a post in a topic: В поисках лучшей жизни. [Эмиграция] (has not been selected) p.2
-
Drainbead liked a post in a topic: [Работа и образование] т. 2. Перекатываемся в IT.
-
это были лучшие годы моей жизни
-
тут несложно, сергея мохнаткина я знал лично и неоднократно с ним пил водочку в шесть утра на китай-городе в свои лучшие времена дело в том, что он был бомжом и постоянно тусовался на китай-городе в шесть утра я вчера когда увидел новости о том что умер известный оппозиционер и увидел его фотку думал меня не откачают нахуй от припадкас светлая память сереге! ну вот ты получается уже на расстоянии одного рукопожатия от пиздеца и беспредела а я бля говорил! донч не надо у меня когда нибудь отпуск будет - будешь мне руду копать в расте у меня чуть сердце не лопнуло от боли, когда ты написал "тебе нужно было попасть один раз..........." worst memory of 2020 да я подбугуртился от череды пососов и нашел виноватого. ЭТО МНЕ НАДО БЫЛО ЕЩЕ РАЗ ПОПАСТЬ
-
донч не надо у меня когда нибудь отпуск будет - будешь мне руду копать в расте
-
нашел ебать, смарите че творится! даже в насквозь полицейской пендосии какой то коп садюга придушил намертво нигера, и теперь им уже три участка сожгли за эту хуйню. вот это я понимаю гражданская эта самая нахуй самосознание бля! илзуха, заовнивай.
-
омерзительно нахуй! челибосер попросил какую то хуйню, ему тут же дали (наверно) работающее решение в 15 строк, а душнилы начали душить а с джава рыготины чисто в голос засмеялся (так то я конечно за джаву топлю, но ставить скобки по шарпийному это сразу минус к коммуникациям) я че пришел то нахуй - за либеральность пояснить. но пока всё это говно читал, аж твит из рук выронил ща найду, позовите илзуху пока
-
AskMe- liked a post in a topic: Программирование[9]
-
этот имаджен (или как его там) с зарплатой в 500к наверно даже макбук себе позволить может, а не только кресло.........
-
В джаве есть способ гарантировать nonnull а не "гарантировать"? в общем смысле нет (какой нибудь еблан может занулить тебе поле рефлексией например). но если мы говорим про нормальные вещи без выебонов, то никто тебе не мешает заэнфорсить наличие значения в тех местах, где это надо. ты можешь сделать иммутабельный объект и напихать проверок в конструктор, ну или сделать мутабельный объект и напихать проверок еще и в сеттеры (очевидно предполагается, что поля приватные и не могут изменяться без сеттера). ты можешь просто валидировать объект в нужных местах (т.е не при создании, а ровно там, где это требуется) - как угодно все это можно писать руками, включая валидации, можно использовать готовые решения. если сейчас ты хочешь валидировать говно, которое тебе в теле запроса прилетает - повеcь @Valid рядом с реквестбоди и @NotNull над полями если ты хочешь валидировать на уровне конструктора - создай конструктор в Data, пометь его @JsonCreator, чтобы джексон юзал его при десериализации, в конструкторе нахуярь Objects.requireNonNull(). Для проверки тупо на налл это наверно оверкилл, но зато ты тут же сможешь прописать и какие то более сложные правила (типа что поле может иметь только определенные значения и всё таке) при этом ты должен понимать, что это не джава магически тебе с помощью аннотации провалидирует, а конкретная хуйня, реализующая JSR 380. если ты используешь спрингбут, то он и так тянет и хибернейт валидатор, который реализует этот бин валидейшен это кстати ломбоковская проверка оказалась, так что нихуя спринговая аннотация не валидирует все таки
-
Так мне и спринговая аннотация не гарантирует ну ладно ладно вернемся к этому вопросу на следующем слушании по делу хуевости джаваскрипта если ты переопределил бин ObjectMapper (т.е условно говоря сказал спрингу - всю хуйню которая приезжает, десериализуй вот конкретно этим маппером так, как я его настроил), то спринг уже не может обмазать его своими валидациями (ну вообще то наверно может, но уже не хочет) а если ты используешь стандартный, сконфигуренный спрингом (кароче если ты сам явно отделельно ничего не переобъявлял) - то будет работать всем конечно похуй, но импорты через .* это вообще плохой практис научи идею так не делать
-
т.е всё работает?
-
согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть 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? какой версии?
-
если он использует спрингбут, то у него спринг из коробки конфигурит маппер джексона. поэтому спринговые аннотации в этом случае могут напрямую влиять на его (джексона) работу и навешивать валидации при десериализации но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае и нужно валидировать "руками" через Bean Validation например (повесить @Valid рядом с @RequestBody и использовать @NotNull на полях). бут до 2.3.0 тянет в себе хибернейтовскую реализацию бин валидейшена, после 2.3.0 надо будет еще руками подключать
-
согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть 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" }
-
согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть notNull для валидации по Bean Validation, а есть nonnull для документирования кода джеееееееесть
-
потому что это аннотация для статического анализа кода, чтобы иде подсказывала тебе, что ты суешь нулл туда, где оно точно не может быть нуллом и отстрелит тебе ебало. или же что наоборот этот метод/поле никогда не вернет тебе нулл по задумке автора кода. никакой валидации она сама по себе не делает