标签: hibernate escaping char hql colon
我的查询条件部分如下:
... where foo.bar like '%:%'
查询将执行但没有结果。我认为这是因为冒号,因为它是HQL中的保留字符。那么如何在不发送:作为查询参数的情况下将其转义。
我已经使用'%\:%'和'%\\:%'但没有成功。
答案 0 :(得分:-1)
我找到了一个解决方案:q = q.replaceAll(“:”,“'|| unistr('\\ 003A')||'”);