powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA select like
5 сообщений из 5, страница 1 из 1
JPA select like
    #39293104
ditban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги.
Делаю запрос по многим критериям, какие-то критерии могут быть null.
Например,
@NamedQuery(name = "Congratulations.findByPartner", query = "SELECT c FROM Congratulations c WHERE c.congratulationsPartnersId = :congratulationsPartnersId and ...")

Передаю в качестве congratulationsPartnersId объект Partners.
Когда-то Partners может быть не выбран и тогда будет равен null.
Как лучше сделать, чтобы если параметр не null, то учитываем его в выборке, а если он null, то должно быть что-то вроде where c.congratulationsPartnersId is like '*'?
...
Рейтинг: 0 / 0
JPA select like
    #39293109
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dynamic jpql
...
Рейтинг: 0 / 0
JPA select like
    #39293220
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ditban,

Код: sql
1.
select * from table where (:parameter = column or :parameter is null) and ...
...
Рейтинг: 0 / 0
JPA select like
    #39293331
ditban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

не, не то.

делаю через CriteriaQuery
...
Рейтинг: 0 / 0
JPA select like
    #39293645
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ditbanmad_nazgul,

не, не то.

делаю через CriteriaQuery

А какая разница:

Код: sql
1.
(c.congratulationsPartnersId = :congratulationsPartnersId or :congratulationsPartnersId is null) and ...



Смысл тот же самый.
Либо у нас срабатывает условие, либо у нас параметр null и условие не срабатывает. ;-)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA select like
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]