3
我有一些参数可以为null或不能为空。JPQL检查参数不为空,然后执行查询
我想要做的是只使用非空参数执行查询。
比如我有:
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");
}
是否有可能做到这一点不使用if语句 但JPQL查询字符串? (因为我有两个以上的参数,它是不太方便检查这么多的情况下)
这是标准的API是什么:动态地构造一个查询。 – 2014-11-01 14:34:05