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

Такой вопрос - возвращать boolean из репозитория плохая практика ?

Стек оверфлоу не пашет 🙂

14 ответов

33 просмотра

Ну, я такое видел в коде. Наверное, от задачи зависит.

А в чем проблема возвращать boolean для условного existsBy...?

GannibalElectro- Автор вопроса
Ilya Kuznetsov
А в чем проблема возвращать boolean для условного ...

Ну не знаю. Я не работал с jpa. Но как по мне лучше с базы взять количество и в сервисе уже делать проверки. Потом это количество может пригодится для чего нибудь другого

GannibalElectro- Автор вопроса

Есть такое. Но что то меня передергивает когда вижу всякие условия в репозитории, а не сервисе. Какая то интуиция что ли ) Не могу это объяснить

GannibalElectro
Ну не знаю. Я не работал с jpa. Но как по мне лучш...

До тех пор, пока это не требуется, я бы предпочел читать код, который более явно выражает желание разработчика - проверить, что что-то существует. И в коде читаю то же самое - if (userRepo.existsByUsername(...)). Мне требуется меньше времени, чтобы понять смысл этой проверки, нежели if (userRepo.countByUsername(...) > 0) При этом если действительно такая проверка в одном месте, а во всех остальных требуется количество - возможно, имеет смысл сделать единообразно на основании количества (но, пожалуй, в любом случае я бы так сделал только если запрос действительно нетривиальный)

Надо заводить мета-таблицу с названием _boolean с двумя значениями: (id=1,value=true) и (id=2,value=true). В existsBy надо писать джоин на эту таблицу и возвращать BooleanEntity

Stanislav Markin
Надо заводить мета-таблицу с названием _boolean с ...

Я, может, что-то забыл, но мне казалось, что и без такой наркомании работать будет

GannibalElectro
Есть такое. Но что то меня передергивает когда виж...

какие проверки в репозитории? можно показать? если ты про existsBy и прочие булевы, то почему тебя они смущают, если они уже вшиты в хибернет?

GannibalElectro- Автор вопроса
Константин
какие проверки в репозитории? можно показать? если...

Да я уже вроде все расписал. И я не работал с hibernate

Ilya Kuznetsov
Я, может, что-то забыл, но мне казалось, что и без...

Да я прикалываюсь просто) тип, раз boolean якобы нельзя возвращать, то надо BooleanEntity тогда

GannibalElectro
Ну не знаю. Я не работал с jpa. Но как по мне лучш...

Пригодится - делай, не пригодится - оставь буль

GannibalElectro
Есть такое. Но что то меня передергивает когда виж...

Это как бы нормально, база условие посчитает быстрее на данные, чем их вытащит, передаст тебе, ты из примешь, распарсишь, обработаешь, посчитаешь...

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта