我想在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,但我必须在这里使用查询,因为我必须加入这两个表。
你有什么建议吗?
答案 0 :(得分:0)
您应该使用concat JPQL函数:
...(a.designation LIKE concat('%', :x, '%'))
如果你需要不区分大小写'喜欢',你可以使用'上'/'下'功能:
...(upper(a.designation) LIKE concat('%', upper(:x), '%'))