解决springdatajpa 在解析实体类的Cloumn的时候驼峰自动转为下划线问题
2017-09-29 16:43
369 查看
问题描述
这两天在编写spring Boot集成jpa编写实体类的时候,默认使用的命名策略是下划线分隔的字段命名,以下为具体异常信息
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'appversion0_.app_version' in 'field list' at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) at com.mysql.jdbc.Util.getInstance(Util.java:408) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3970) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3906) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
经查证springdatajpa使用的默认策略是ImprovedNamingStrategy
所以修改配置下下hibernate的命名策略就可以了在application.properties文件中加入
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
问题就可以圆满解决了
相关文章推荐
- Spring Data Jpa 实体类自动创建数据库表失败解决
- Spring Data Jpa 实体类自动创建数据库表失败解决
- Spring Data Jpa 实体类自动创建数据库表失败
- [笔记]Spring Data Jpa + Hibernate 一对多查询优化(问题未解决)
- 解决使用jpa的时候set实体类属性自动持久化
- SpringDataJpa -- NoSession问题分析和解决
- 在Spring整合 SpringMVC,SpringData和 JPA 时,如何解决 Lazy懒加载问题?
- 如何解决SpringBoot JpaRepository @Autowired 没法自动注入的问题
- 解决spring 自动扫描包的时候出现 service无法自动注入的问题
- 源码解析,浅谈spring-data-jpa 中莫名的查询字段不存在问题
- 解决spring+springMVC+Hibernate+spring-data-jpa懒加载No session问题
- 让spring帮助你在MVC层解决JPA的缓迟加载问题
- jpa和spring再整合的时候所遇到的一些问题,异常(终结版!!!)
- Spring + toplink-essentials(JPA) is not a known entity type 问题解决
- 让spring帮助你在MVC层解决JPA的缓迟加载问题
- 解决jsp或serverlet 不能解析multipart/form-data 类型的表单域的问题 --http://ckasj.vicp.net/blog/index.php/archives/236
- 整合jpa和Spring报错问题的解决
- 采用C3P0连接池解决spring+hibernate+mysql 访问空闲8小时后自动断开连接的问题
- 非J2EE 容器环境下Spring +JPA 多持久化单元/多个JAR归档注解实体 的实体扫描问题及解决办法
- 在做CRM界面的时候遇到的DIV滚动条自动显示的问题!!和解决方法!