小编Rob*_*ord的帖子

在JPA查询中转义冒号字符':'

我正在尝试通过使用":"字符的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 
Run Code Online (Sandbox Code Playgroud)

JPA代码:

Query q = getEntityManager().createNativeQuery(query, SomeClass.class);
return q.getResultList();
Run Code Online (Sandbox Code Playgroud)

但是,这给了我一个例外,即不允许用空格跟随':'.我已经尝试用反斜杠逃避它们,我已经尝试通过将它们加倍来逃避它们.有没有办法真正做到这一点,还是我是SOL?

mysql jpa jpql

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

jpa ×1

jpql ×1

mysql ×1