[英]JPQL work with LIKE statement and AND condition
我可以問我的JPQL語句是否包含任何錯誤? 或AND條件不能與LIKE語句一起使用?
public List searchByTime(String from, String to, String a){
Query q = em.createQuery("SELECT e FROM EnrollmentDetails e WHERE (e.startTime >= ?1 AND e.endTime <= ?2) AND (e.offerCode.offerCode LIKE: ?3)");
q.setParameter(1, from);
q.setParameter(2, to);
q.setParameter(3, a + "%");
List l = q.getResultList();
return l;
}
每當我刪除AND (e.offerCode.offerCode LIKE: ?3)
和q.setParameter(3, a + "%");
,那么該語句就可以了,但是卻沒有我想要的結果。
我很確定我刪除的2條語句在其他函數中是正確的。
只是在此功能不起作用。 誰能幫我。
謝謝。
您有一個冒號:
在LIKE
關鍵字之后,這是非法的。 A :
只能用作命名參數的一部分。 刪除它,可能會起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.