包含查询Spring数据

时间:2018-03-26 23:23:04

标签: spring-data

我想在spring数据中使用LIKE运算符,但下面的查询没有任何反应:

  @query("select a.designation from article a,stock s where (a.idArticle=s.article.idArticle and (a.designation LIKE %:x%") 
             public page<Stock> listArticles(@param("x") String designation);

我知道我可以使用findByDesignationContaining,但我必须在这里使用查询,因为我必须加入这两个表。

你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您应该使用concat JPQL函数:

...(a.designation LIKE concat('%', :x, '%'))

如果你需要不区分大小写'喜欢',你可以使用'上'/'下'功能:

...(upper(a.designation) LIKE concat('%', upper(:x), '%'))