如何在使用jpa2 criteriaBuilder.like时避免输入“%”

时间:2017-08-10 13:41:46

标签: java hibernate jpa

像这样:

criteriaBuilder.like( root.get("prop"), "%"+userInput+"%" ) 

如果userInput是字符%,如何避免查询输出?

1 个答案:

答案 0 :(得分:1)

尝试使用literal(),如下所示:

criteriaBuilder.like( root.get("prop"), "%" + criteriaBuilder.literal( userInput ) + "%" ) 

EDITED!