Jump to content
  • Sign Up

AskMe-

User
  • Content Count

    38,127
  • Joined

  • Last visited

  • Time Online

    150d 10h 57m 57s

About AskMe-

  • Rank
    Head Administrator

Profile Information

  • Gender
    Male

Recent Profile Visitors

75,657 profile views
  1. тут несложно, сергея мохнаткина я знал лично и неоднократно с ним пил водочку в шесть утра на китай-городе в свои лучшие времена дело в том, что он был бомжом и постоянно тусовался на китай-городе в шесть утра я вчера когда увидел новости о том что умер известный оппозиционер и увидел его фотку думал меня не откачают нахуй от припадкас светлая память сереге! ну вот ты получается уже на расстоянии одного рукопожатия от пиздеца и беспредела а я бля говорил! донч не надо у меня когда нибудь отпуск будет - будешь мне руду копать в расте у меня чуть сердце не лопнуло от боли, когда ты написал "тебе нужно было попасть один раз..........." worst memory of 2020 да я подбугуртился от череды пососов и нашел виноватого. ЭТО МНЕ НАДО БЫЛО ЕЩЕ РАЗ ПОПАСТЬ
  2. донч не надо у меня когда нибудь отпуск будет - будешь мне руду копать в расте
  3. нашел ебать, смарите че творится! даже в насквозь полицейской пендосии какой то коп садюга придушил намертво нигера, и теперь им уже три участка сожгли за эту хуйню. вот это я понимаю гражданская эта самая нахуй самосознание бля! илзуха, заовнивай.
  4. омерзительно нахуй! челибосер попросил какую то хуйню, ему тут же дали (наверно) работающее решение в 15 строк, а душнилы начали душить а с джава рыготины чисто в голос засмеялся (так то я конечно за джаву топлю, но ставить скобки по шарпийному это сразу минус к коммуникациям) я че пришел то нахуй - за либеральность пояснить. но пока всё это говно читал, аж твит из рук выронил ща найду, позовите илзуху пока
  5. этот имаджен (или как его там) с зарплатой в 500к наверно даже макбук себе позволить может, а не только кресло.........
  6. В джаве есть способ гарантировать nonnull а не "гарантировать"? в общем смысле нет (какой нибудь еблан может занулить тебе поле рефлексией например). но если мы говорим про нормальные вещи без выебонов, то никто тебе не мешает заэнфорсить наличие значения в тех местах, где это надо. ты можешь сделать иммутабельный объект и напихать проверок в конструктор, ну или сделать мутабельный объект и напихать проверок еще и в сеттеры (очевидно предполагается, что поля приватные и не могут изменяться без сеттера). ты можешь просто валидировать объект в нужных местах (т.е не при создании, а ровно там, где это требуется) - как угодно все это можно писать руками, включая валидации, можно использовать готовые решения. если сейчас ты хочешь валидировать говно, которое тебе в теле запроса прилетает - повеcь @Valid рядом с реквестбоди и @NotNull над полями если ты хочешь валидировать на уровне конструктора - создай конструктор в Data, пометь его @JsonCreator, чтобы джексон юзал его при десериализации, в конструкторе нахуярь Objects.requireNonNull(). Для проверки тупо на налл это наверно оверкилл, но зато ты тут же сможешь прописать и какие то более сложные правила (типа что поле может иметь только определенные значения и всё таке) при этом ты должен понимать, что это не джава магически тебе с помощью аннотации провалидирует, а конкретная хуйня, реализующая JSR 380. если ты используешь спрингбут, то он и так тянет и хибернейт валидатор, который реализует этот бин валидейшен это кстати ломбоковская проверка оказалась, так что нихуя спринговая аннотация не валидирует все таки
  7. Так мне и спринговая аннотация не гарантирует ну ладно ладно вернемся к этому вопросу на следующем слушании по делу хуевости джаваскрипта если ты переопределил бин ObjectMapper (т.е условно говоря сказал спрингу - всю хуйню которая приезжает, десериализуй вот конкретно этим маппером так, как я его настроил), то спринг уже не может обмазать его своими валидациями (ну вообще то наверно может, но уже не хочет) а если ты используешь стандартный, сконфигуренный спрингом (кароче если ты сам явно отделельно ничего не переобъявлял) - то будет работать всем конечно похуй, но импорты через .* это вообще плохой практис научи идею так не делать
  8. согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть 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? какой версии?
  9. если он использует спрингбут, то у него спринг из коробки конфигурит маппер джексона. поэтому спринговые аннотации в этом случае могут напрямую влиять на его (джексона) работу и навешивать валидации при десериализации но судя по прошлым вопросам, он переопределил маппер, поэтому спринговая аннотация ничего не делает в данном случае и нужно валидировать "руками" через Bean Validation например (повесить @Valid рядом с @RequestBody и использовать @NotNull на полях). бут до 2.3.0 тянет в себе хибернейтовскую реализацию бин валидейшена, после 2.3.0 надо будет еще руками подключать
  10. согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть 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" }
  11. согласен, джава хуйня приходишь такой, лепишь рандомную аннотацию, не прочитав даже по первой ссылке из гугла что она делает и нахуй вообще она нужна, а она сук бля не работает так, как ты хотел а потом ваще может оказаться что есть notNull для валидации по Bean Validation, а есть nonnull для документирования кода джеееееееесть
  12. потому что это аннотация для статического анализа кода, чтобы иде подсказывала тебе, что ты суешь нулл туда, где оно точно не может быть нуллом и отстрелит тебе ебало. или же что наоборот этот метод/поле никогда не вернет тебе нулл по задумке автора кода. никакой валидации она сама по себе не делает
×
×
  • Create New...