У меня есть некоторые параметры, которые могут быть нулевыми или могут быть не пустыми.Параметр проверки JPQL не равен null, а затем выполнить запрос
Что я хочу сделать, так это выполнить запрос только с параметрами, которые не являются нулевыми.
Например, у меня есть:
String param1;
String param2;
И я хочу сделать что-то вроде этого:
If (param1 != null && param2 != null) {
Query q = em.createQuery("SELECT a FROM Advert where a.property = param1 and a.property2= param2);
}
if(param1 == null && param2 != null) {
Query q = em.createQuery("SELECT a FROM Advert where a.property2= param2")
}
if(param1 != null && param2 == null) {
Query q = em.createQuery("SELECT a FROM Advert where a.property= param1");
}
Можно ли это сделать, не используя, если заявления но с jpql строки запроса? (потому что у меня есть более двух параметров, и это не очень удобно, чтобы проверить так много случаев)
Вот что критерии API для: динамически построить запрос , –