JPA中id前面有空格导致的Column 'id' not found问题
问题背景
昨晚有个同事发生了一个神奇的问题,一如既往的问题,一如既然的用我写的BEJSON-JAVA代码生成器生成,却发现一直提示Column ‘id’ not found。这就很TM神奇了
2018-12-29 11:06:19.574 WARN 332172 --- [nio-7778-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: S0022
2018-12-29 11:06:19.574 ERROR 332172 --- [nio-7778-exec-1] o.h.engine.jdbc.spi.SqlExceptionHelper : Column 'id' not found.
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; SQL [select * from gene_sample_inventory where sample_num = ?]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute queryat org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:242)at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:225)at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:527)at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242)at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:135)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:6
解决方案
网上说mysql-connect-java
版本太低,于是从5.1升到了8.0都没用。
代码
看起来简直是完全没问题的。。。
再后来。。。看多了一眼,,,id
前面有空格,,,所以这个主键其实是 空格id
,我的天,这样mysql竟然可以通过。于是乎,问题解决了。
试验了一下,还真的是可以打空格。
JPA中id前面有空格导致的Column 'id' not found问题相关推荐
- java中的jpa_在JPA中处理Java的LocalDateTime
java中的jpa 几天前,我在处理JPA中的LocalDateTime属性时遇到问题. 在这篇博客文章中,我将尝试创建一个样本问题来说明该问题以及我使用的解决方案. 考虑以下实体,该实体为特定公司的 ...
- SpringData JPA中@OneToMany和@ManyToOne的使用
目录 一. 假设需求场景 二. 代码实现 2.1 级联存储操作 2.2 查询操作和toSting问题 2.3 级联删除 2.4 pom.xml 一. 假设需求场景 在我们开发的过程中,经常出现两个对象 ...
- jpa中的表关系以及多表CRUD操作
文章目录 一对多的关系映射 第一步 明确两张表的关系 第二步 在数据库中建立两张表的关系 第三步 在实体类中建立两个实体间的关系 第四步 关联关系维护的放弃 实体类 一对多的增删 级联删除 多对多 保 ...
- SpringData JPA中@OneToMany和@ManyToOne的用法详解
一. 假设需求场景 在我们开发的过程中,经常出现两个对象存在一对多或多对一的关系.如何在程序在表明这两个对象的关系,以及如何利用这种关系优雅地使用它们. 其实,在javax.persistence包下 ...
- JPA 中使用 @OneToMany 、@ManyToOne 等关系映射注解
JPA 做 ORM(Object Relational Mapping,对象关系映射)时,为了开发效率,通常会在实体类上用 hibernate 的关系关联注解. 包括:@OneToOne. @OneT ...
- java实体外键_如何在JPA中添加用户实体和好友关系实体的外键
现有用户实体,相关代码如下: @Entity @Table(name = "t_users") public class User extends Model { @Id @Col ...
- iOS开发中乱用hook可能导致灾难
今天有同事遇到问题,他重写viewDidAppear:方法,但是,代码并没有执行到.后来我发现,是另个一同事用了黑魔法搞的鬼,而且他本人并不知道这么做会产生影响.(本文中所有黑魔法指Swizzle) ...
- 如何在Eclipse中自动删除尾随空格?
这个问题分为两个部分,其中一个我已经有了答案. 如何从正在编辑的整个文件中自动删除结尾的空格? ->答案:使用AnyEdit插件 ,可以将其设置为在保存到文件时执行此操作. 如何仅从我更改的行中 ...
- JPA中实现双向多对多的关联关系(附代码下载)
场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...
- JPA中实现双向一对一的关联关系
场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...
最新文章
- HDU1753 大明A+B(大数相加)(Java题解)
- JavaScript学习笔记(7)PC端网页特效(略)
- 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框
- c语言 函数的参数传递示例_scalbln()函数以及C ++中的示例
- JEECG V3.0版本 (工作流在线定义+UI快速开发库+代码生成器) 全新架构技术,漂亮的界面+智能代码生成+智能工作流
- xpath-了解xpath语言-下载xpath_helper工具
- C 温故知新 之 指针:函数指针变量、指针型函数
- [转载]Flex 2.0 实现SWF全屏
- 修改pip安装源加快python模块安装
- 目前还有机会火的6大短视频内容方向
- 利用反射判断初始化后的对象所有属性是否为空判断对象指定属性是否为空
- Sql Update Alter Rename
- 应届毕业生,只会抄代码,该怎么办?
- 【职场新贵】告诉你如何在压力下高效工作
- java根据入参不同调不同方法_java根据传入参数不同调用不同的方法,求高手支妙招!...
- 阿里云服务器 云监控 API 调用示例
- 2020届校招浦发银行 信息科技 创新岗 面经及历年汇总~
- UE4 LOD Screen Size
- 国外10款开源的HTML 5小游戏
- 我的AI之路(55)--如何获取kinetics数据集和如何制作自己的kinetics数据集
热门文章
- 如何搭建一个前端脚手架
- MySQL 索引原理 图文讲解
- 儿研所 计算机训练,金博智慧:注意缺陷、多动障碍儿童计算机认知训练(工作记忆训练)研究...
- 群晖DSM7添加套件源
- Kaggle数据集Telco-Customer-Churn.csv特征相关性分析(用LabelEncoder编码)
- Java SE 007 循环控制语句
- python批量识别二维码图片_python+selenium 识别二维码
- 编译原理( 词法分析程序 语法分析程序 语义分析程序 中间代码生成程序 代码优化程序 目标代码生成程序 符号表管理程序)
- java实现wps函数IRR,Excel表格技巧—如何用IRR函数算内部收益率
- 社区宽带繁忙是什么意思_沈阳附近长城宽带安装申请多少钱欢迎咨询_畅鹏城通讯...