【问题标题】:Spring Boot - Hibernate import.sql column names are converted to upper caseSpring Boot - Hibernate import.sql 列名转换为大写
【发布时间】:2017-12-11 15:05:19
【问题描述】:

我想使用import.sql 将默认条目导入我的数据库,它在ddl-auto: create-drop 上执行。

INSERT INTO CAR (vehicleId, manufacturer, model, bodyDesign, capacity, capacityUnit, constructionDate, cylinders, doors, fuelType, gears, gearBox, isElectric, ps, seats, propulsion) VALUES ("WBA5J71050GZ75477", "BMW", "M3", "Coupé", 3246, "m³", PARSEDATETIME('17-03-2015', 'dd-MM-yyyy'), 6, 2, "petrol", 6, "semi-automatic", false, 343, 5, "rear");

但是,我要插入的列名会自动转换为大写:

2017-12-11 15:57:04.668 ERROR 24141 --- [           main] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000388: Unsuccessful: INSERT INTO CAR (vehicleId, manufacturer, model, bodyDesign, capacity, capacityUnit, constructionDate, cylinders, doors, fuelType, gears, gearBox, isElectric, ps, seats, propulsion) VALUES ("WBA5J71050GZ75477", "BMW", "M3", "Coupé", 3246, "m³", PARSEDATETIME('17-03-2015', 'dd-MM-yyyy'), 6, 2, "petrol", 6, "semi-automatic", false, 343, 5, "rear")
2017-12-11 15:57:04.668 ERROR 24141 --- [           main] org.hibernate.tool.hbm2ddl.SchemaExport  : Column "VEHICLEID" not found; SQL statement:

有什么方法可以在不重命名所有列的情况下绕过这个问题?

【问题讨论】:

    标签: sql spring hibernate spring-boot


    【解决方案1】:

    通过在application.yml中设置spring.jpa.hibernate.naming.physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl解决

    server:
      contextPath:
    
    spring:
      jackson:
        serialization:
          INDENT_OUTPUT: true   
      jpa:
        hibernate:
          ddl-auto: create-drop
    
    spring.jpa.properties.hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
    spring.jpa.hibernate.naming.physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
    

    【讨论】:

      猜你喜欢
      • 2014-12-21
      • 2022-01-19
      • 2014-02-20
      • 2018-10-02
      • 2015-03-26
      • 2019-08-05
      • 2015-04-18
      • 2018-03-24
      • 1970-01-01
      相关资源
      最近更新 更多