template.find(sql) sql有中文 无法得到数据

zz26262415 2016-03-03 01:33:40
JpaTemplate template = this.getTemplate();
StringBuffer ql = new StringBuffer();
ql.append(" SELECT p FROM UserPo p WHERE EXISTS (SELECT 1 FROM UserRolePo a, RolePo b WHERE a.userId = p.userId AND b.roleId = a.roleId AND b.roleName = '店长' )");
List<UserPo> list = template.find(ql.toString(), null);
return list;
//list 为空 但是 把sql copy 到 sql yog 里面能够执行
...全文
139 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zz26262415 2016-03-03
  • 打赏
  • 举报
回复
在linux 用时ok win7里怀疑是mysql 问题 结果果真如此 my.ini中光加入 下面这个还不行 [client] default-character-set=utf8 还要加入 [mysqld] character_set_server=utf8
zz26262415 2016-03-03
  • 打赏
  • 举报
回复
就是中文的问题 如何解决啊
tony4geek 2016-03-03
  • 打赏
  • 举报
回复
看是不是因为店长 这个中文的原因,你找个英文的去检索。来判断是否 中文惹的祸。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧