170 похожих чатов

Ребят, всем доброй ночи. Вопрос по поводу SpringBoot. Подскажите пожалуйста,

если в методе гет у меня возвращается ResponseEntity<Объект>, но сам метод ничего не находит. Как бороться с валидацией в данном случае? ResponseEntity<?> ? Или есть какие то более изящные решения

14 ответов

16 просмотров

Апи твое в идеале должно возвращать Optional, а дальше через .map преобразуешь в ResponseEntity#ok, иначе orElseGet - ResponseEntity#notFound

Dima
Апи твое в идеале должно возвращать Optional, а да...

или orElse )) или orElseThrow) крч такое се Причем про orElseGet и orElse надо доку просто почитать

Arthur Dmitriev
или orElse )) или orElseThrow) крч такое се Прич...

Ну первый не будет ленивым, второй про вариант выше с обработчиком эксепшенов, для себя остановился на варианте с Optional, все в стиле REST, нет ресурса? 404

Dima
Ну первый не будет ленивым, второй про вариант выш...

так, вот про ленивость мы как раз недавно с разрабом обсуждали. Главное почитать доку. Оба варианта не исполнятся, если условие не выполнено. Тут не надо путать

Arthur Dmitriev
так, вот про ленивость мы как раз недавно с разраб...

Дело не в исполнении, в orElse вычисленное значение подставляется, а в orElseGet - Supplier

Arthur Dmitriev
ну мы считай обсуждаем про ++i или i++

Да не, разница может быть существенной

Ururum- Автор вопроса
Arthur Dmitriev
или orElse )) или orElseThrow) крч такое се Прич...

Понял, сейчас попробую. Большое спасибо

Dima
Да не, разница может быть существенной

Согласен, не прав что неправильно выразил мысль. Но хотел сказать что не стоит забывать и про orElse, бывает полезным. У нас часто)

Arthur Dmitriev
Согласен, не прав что неправильно выразил мысль. Н...

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

Dima
Если там константа или фоллбэк несложный, который ...

у нас тупая бизнес логика с легаси, который нам посылает данные, а мы обязаны его сохранить. Если не нашли, то пишем object::new

Ну если объект у вас каждый раз новый, то очевидно orElseGet, вы даже сами метод референс указали, а если один объект заглушка на все случаи, то orElse

Dima
Апи твое в идеале должно возвращать Optional, а да...

есть шорткат https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html#of(java.util.Optional)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта