简体   繁体   English

Spring Boot-Hibernate import.sql列名转换为大写

[英]Spring Boot - Hibernate import.sql column names are converted to upper case

I want to import default entries into my database with the import.sql which gets executed on ddl-auto: create-drop . 我想使用在ddl-auto: create-drop上执行的import.sql将默认条目导入到我的数据库中。

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");

However the column names i want to insert to are getting converted to upper case automatically: 但是我要插入的列名将自动转换为大写:

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:

Is there some way to circumvent this issue without renaming all my columns? 有什么方法可以在不重命名我所有专栏的情况下解决此问题?

Solved by setting spring.jpa.hibernate.naming.physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl in application.yml 通过在应用程序spring.jpa.hibernate.naming.physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl中设置spring.jpa.hibernate.naming.physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl解决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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM