今天遇到一个很奇怪的问题:

org.hibernate.exception.SQLGrammarException: could not extract ResultSet

一般来说,这个错误是由于数据库的字段名跟hibernate的配置不一致导致的,比方说,实体类中配置了aaaa,但是在数据库中没有配置,在查询的时候就会出现这个问题。

我遇到的问题是,我用关联的id查询出一个实体的List的时候,没有出现报错,数据可以正常显示,但是在进行条件搜索的时候,报了这个错。

由于在查询实体没有出现报错,所以推测不是因为字段引起的问题(不过一开始还是检查了字段的orz,确认字段都对应的上)。。。然后我就将控制台打印的查询语句复制到sqlyog去执行,mysql服务器也报错了:

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

看样子好像是字符集的问题,Google了一下,网上也是这么说的。刚好查询的条件里包含了中文,那确实有可能是在查询的时候有乱码,导致mysql无法正确识别sql语句。然后我查看了一下表的设置,发现字符集设置成了latin1,然后我将表的字符集设置为utf8,校对集设置为utf8_general_ci,解决。

PS: 这个表是我从正式库上创建然后复制到测试库上的,一般来说,如果数据库设置了什么字符集,什么校对集,在创建表的时候,也会默认将表的字符集和校对集设置为跟数据库相同的格式。然后我查看了正式库的字符集和校对集,果然都是latin1。所以顺手将正式库的字符集和校对集也一并改成utf8及utf8_general_ci

could not extract ResultSet相关推荐

  1. JPA_could not extract ResultSet问题解决

    今天在写jpa的时候出现了这样一个问题 could not extract ResultSet 检查你的sql语句是否书写正确以及规范,如空格的多少,and是否漏掉,最后一点把代码写成一行以防出错

  2. 报错,could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarExc

    1.问题 {     "timestamp": "2020-11-28 11:18:17",     "status": 404,     ...

  3. web项目部署到linux服务器出现的问题

    为什么80%的码农都做不了架构师?>>>    问题一: could not extract ResultSet-- 后面还有很多错误提示,现在问题解决了,找不到更多的提示了,但是大 ...

  4. Java web 三大框架异常学习总结

    struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案 http://www.cnblogs.com/lanxuezaipiao/p/361 ...

  5. jpa遇到mysql表名大写怎么办_解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题...

    一般实体类中的属性, 如contentType会被hibernate默认映射为content_type,如果数据库中的字段是contenttype则会不匹配 这个问题有2种解决方法: 我的报错是: j ...

  6. java多表查询实体接收_java - 如何创建Criteria Builder查询以连接具有一对一和多对一实体关系的三个表? - 堆栈内存溢出...

    我想创建一个用于连接三个表的条件构建器查询. 我已经研究了互联网,但是三个表连接的所有示例都具有与我想要的关系不同的关系. 因此,我有三个具有以下结构的表: 并且实体如下: @Entity @Tabl ...

  7. 解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题

    这个问题有2种解决方法: 我的报错是: java.sql.SQLSyntaxErrorException: Table 'gaei_ms.gaei_work_task' doesn't exist 方 ...

  8. 报错,o.h.engine.jdbc.spi.SqlExceptionHelper : Unknown column ‘org0_.create_by‘ in ‘field list‘

    1.问题 2020-10-28 16:09:41.918 ERROR 8908 --- [io-13000-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper ...

  9. 报错,> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL

    错误: idea: 2020-12-23 15:26:13.885 ERROR 17972 --- [MessageBroker-2] o.h.engine.jdbc.spi.SqlException ...

  10. 使用SpringBoot+JPA报错Incorrect syntax near 'hibernate_sequence'

    1.环境 SpringBoot 2.1.8.RELEASE  + JPA 数据库SQL Server 2008 R2 2.功能实现 就是一个简单的save操作 3.报错信息 Hibernate: se ...

最新文章

  1. [转]python类型转换、数值操作
  2. java为什么要初始化_JAVA中到底要怎么样初始化
  3. VC跨进程数据(结构体)传递-WM_COPYDATA
  4. 数据卡片_E015 如何批量汇总工作簿数据,形成独立工作簿信息卡片
  5. python递归函数详解-讲解Python中的递归函数
  6. 【飞秋】关于结构体和结构体指针的P-INVOKE
  7. Mybatis 输入映射
  8. 全球市场第一季度下跌0.8%,思科的WLAN份额再次下跌
  9. powerdesigner 数据类型与数据库数据类型对应
  10. android 免root自动滑动,无需root自动点击屏幕软件
  11. 8uftp,如何实现8uftp使用
  12. 32位版本的轻量级linux,适用于旧计算机的10种最佳轻量级Linux发行版
  13. 面临裁员潮,更快找到新工作的秘诀
  14. Android Studio:如何使用网格布局将整个界面等比分为三行三列
  15. 万物皆可秒—— 淘宝秒杀Python脚本,扫货618,备战双11!
  16. 【JAVA类与对象----5(static、代码块)】
  17. 斐波那契生兔子问题(一月大兔子生a对,二月大兔子生b对,三月大兔子生c对。。。)
  18. 彩色图像直方图均衡化
  19. C#微信登录-手机网站APP应用
  20. radio做选择题的单选功能

热门文章

  1. Qt QLabel的修改形状显示圆形
  2. MATLAB | 迟到的圣诞树绘制
  3. 电脑卡住了怎么保存excel_win7系统遇到死机没及时保存excel文件该怎么办
  4. 微信小程序表单必填项设置
  5. 用手机怎么修改CAD图纸中的文字?
  6. 在HTML中可以链接Word文档吗,为Word文档添加超文本链接就是这么简单!
  7. linux如何卸载谷歌输入法,Linux上使用谷歌输入法
  8. 蒙泰卡罗模应用实例之买书问题
  9. matlab统计颗粒数,一种基于Matlab的谷物颗粒计数方法
  10. [转载]AI教师正来势汹汹,教师饭碗堪优