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