报错org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL

这篇博客讲述了在Spring框架中遇到的数据访问异常,由于Java字段与MySQL数据库字段大小写不匹配导致的问题。博主发现Java的驼峰命名在数据库中转换为下划线格式时无法找到对应字段。解决方法包括将实体类字段全部改为小写或者直接修改数据库字段名。博主建议在设计数据库时应遵循规范,避免此类问题发生。
摘要由CSDN通过智能技术生成

org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet

问题原因:
这个错误是由无法找到数据库与实体类对应的字段导致异常的:
在这里插入图片描述在控制台看见:在这里插入图片描述突然想起mysql好像是不区分大小写的,而Java是区分大小写的,上面我的Java字段采用了驼峰命名法,于是它在找数据库与之对应的字段时,将驼峰转换成下划线,所以匹配失败!在这里确实要吐槽一下我自己!!!设计数据库时总是忘记,没有按照规范设计!

解决办法:
1、把实体类的字段全改成小写形式;
2、修改数据库字段名(推荐!)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值