`

解决springdatajpa 在解析实体类的Cloumn的时候驼峰自动转为下划线问题

阅读更多

编写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 
问题就可以圆满解决了

 

https://blog.csdn.net/u013030980/article/details/78135335

分享到:
评论

相关推荐

    解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

    本文将深入探讨如何解决在切换ElementUI的tab页后,`el_table`的固定列下方出现多余线条的问题,以及与之相关的固定列显示不全的场景。 首先,让我们分析问题的现象:在切换ElementUI的tab组件时,`el_table`的固定...

    mfc操作exce类

    mfc操作excel类,实现功能如下: //设置默认活动sheet void SetActiveSheet(); //设置sheet void SetActiveSheet(const CString &strSheetName); //获取sheet名字 vector<CString> GetSheetName(); //获取已...

    extjs构造矩阵表格

    EXTJS 是一个强大的JavaScript 库,专用于构建富客户端应用程序,尤其在数据网格和桌面式Web应用方面表现出色。在上述描述中,我们看到如何利用EXTJS的Grid组件来构造一个矩阵视图,通常用于数据展示,比如流量矩阵...

    delphi TRzListView 的用法

    delphi TRzListView 的用法,添加 cloumn、item。

    ExtJS的FieldSet的column列布局

    以下是自己扩展的FieldSet: 代码如下: ME.Base.FieldSet = Ext.extend(Ext.form.FieldSet, { layout: ‘column’, fieldSetItems: [], autoScroll:false, defaults: { layout: ‘form’, labelAlign: ‘right’, ...

    CloudNativeNotes:学习学习学习系统学习云原生年后见

    年后会恢复和大家相见,具体时间和链接这里到时候会更新,记得持续关注哦1.进度汇报kubernetes专题已于2020年2月5日10:30 am准备登陆51cto平台,现在处于研究阶段,下周正式上线。专题名称:,v1.16版本,满满干货,...

    ecdiff:比较两个文件之间Excel的不同列

    埃迪夫比较两个文件之间Excel的不同列##用法由id cloumn java -jar target/ecdiff-0.1-SNAPSHOT.jar -a "src/test/resources/test_1.xlsx" -b "src/test/resources/test_2.xlsx" -aid 0 -bid 0 -ai 1 -bi 1按行 ...

    多列树性列表视图控件

    在IT领域,多列树性列表视图控件是一种常见的用户界面元素,它结合了`TreeView`和`ListView`的功能,使得数据展示更加灵活且信息丰富。这种控件通常用于组织结构化的数据,如文件系统、数据库记录或者复杂的层次关系...

    Flutter-learn

    颤振学习有状态的班级模板import 'package:flutter/material.dart';class AudioPlayerTest ... }}登录系统演示 如何在所有TextField中使用样式带容器的TextField flex在cloumn中的使用将一页导航到另一页重点关注Te

    ASP.net实例光盘源码:

    Sample_05_04/Cloumn.aspx 控件的列 Sample_05_04/Edit.aspx 编辑数据 Sample_05_04/Field.aspx 控件的域 Sample_05_04/Paging.aspx 分页数据 Sample_05_04/Sort.aspx 排序数据 ...

Global site tag (gtag.js) - Google Analytics