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

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

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

14 ответов

28 просмотров

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

А в чем проблема возвращать 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
Есть такое. Но что то меня передергивает когда виж...

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

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта