繁体   English   中英

JPQL使用LIKE语句和AND条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM