我正在尝试通过JPA运行使用“:”字符的本地查询。具体实例在查询中使用MySQL用户变量:
SELECT foo, bar, baz,
@rownum:= if (@id = foo, @rownum+1, 1) as rownum,
@id := foo as rep_id
FROM
foo_table
ORDER BY
foo,
bar desc
JPA代码:
Query q = getEntityManager().createNativeQuery(query, SomeClass.class);
return q.getResultList();
但是,这给了我一个关于不允许在 ':' 后面跟空格的异常。我尝试用反斜杠进行转义,也尝试通过加倍来转义它们。是否有任何方法可以实现这一点,或者我只能无能为力?