Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA select like / 5 сообщений из 5, страница 1 из 1
17.08.2016, 11:10
    #39293104
ditban
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA select like
Добрый день, коллеги.
Делаю запрос по многим критериям, какие-то критерии могут быть 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
17.08.2016, 11:15
    #39293109
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA select like
Dynamic jpql
...
Рейтинг: 0 / 0
17.08.2016, 12:42
    #39293220
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA select like
ditban,

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

не, не то.

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

не, не то.

делаю через CriteriaQuery

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

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



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


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