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

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

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

14 ответов

11 просмотров

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

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

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

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
52
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта