could not extract ResultSet
今天遇到一个很奇怪的问题:
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相关推荐
- JPA_could not extract ResultSet问题解决
今天在写jpa的时候出现了这样一个问题 could not extract ResultSet 检查你的sql语句是否书写正确以及规范,如空格的多少,and是否漏掉,最后一点把代码写成一行以防出错
- 报错,could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarExc
1.问题 { "timestamp": "2020-11-28 11:18:17", "status": 404, ...
- web项目部署到linux服务器出现的问题
为什么80%的码农都做不了架构师?>>> 问题一: could not extract ResultSet-- 后面还有很多错误提示,现在问题解决了,找不到更多的提示了,但是大 ...
- Java web 三大框架异常学习总结
struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案 http://www.cnblogs.com/lanxuezaipiao/p/361 ...
- jpa遇到mysql表名大写怎么办_解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题...
一般实体类中的属性, 如contentType会被hibernate默认映射为content_type,如果数据库中的字段是contenttype则会不匹配 这个问题有2种解决方法: 我的报错是: j ...
- java多表查询实体接收_java - 如何创建Criteria Builder查询以连接具有一对一和多对一实体关系的三个表? - 堆栈内存溢出...
我想创建一个用于连接三个表的条件构建器查询. 我已经研究了互联网,但是三个表连接的所有示例都具有与我想要的关系不同的关系. 因此,我有三个具有以下结构的表: 并且实体如下: @Entity @Tabl ...
- 解决(springboot项目)mysql表名大写,造成jpa Table doesn't exist问题
这个问题有2种解决方法: 我的报错是: java.sql.SQLSyntaxErrorException: Table 'gaei_ms.gaei_work_task' doesn't exist 方 ...
- 报错,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 ...
- 报错,> 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 ...
- 使用SpringBoot+JPA报错Incorrect syntax near 'hibernate_sequence'
1.环境 SpringBoot 2.1.8.RELEASE + JPA 数据库SQL Server 2008 R2 2.功能实现 就是一个简单的save操作 3.报错信息 Hibernate: se ...
最新文章
- [转]python类型转换、数值操作
- java为什么要初始化_JAVA中到底要怎么样初始化
- VC跨进程数据(结构体)传递-WM_COPYDATA
- 数据卡片_E015 如何批量汇总工作簿数据,形成独立工作簿信息卡片
- python递归函数详解-讲解Python中的递归函数
- 【飞秋】关于结构体和结构体指针的P-INVOKE
- Mybatis 输入映射
- 全球市场第一季度下跌0.8%,思科的WLAN份额再次下跌
- powerdesigner 数据类型与数据库数据类型对应
- android 免root自动滑动,无需root自动点击屏幕软件
- 8uftp,如何实现8uftp使用
- 32位版本的轻量级linux,适用于旧计算机的10种最佳轻量级Linux发行版
- 面临裁员潮,更快找到新工作的秘诀
- Android Studio:如何使用网格布局将整个界面等比分为三行三列
- 万物皆可秒—— 淘宝秒杀Python脚本,扫货618,备战双11!
- 【JAVA类与对象----5(static、代码块)】
- 斐波那契生兔子问题(一月大兔子生a对,二月大兔子生b对,三月大兔子生c对。。。)
- 彩色图像直方图均衡化
- C#微信登录-手机网站APP应用
- radio做选择题的单选功能