解决 Spring Boot JPA 中的大写表名差异
在 Hibernate 中使用 Spring Boot JPA 时,您可能会遇到表名不匹配的情况实体映射中的 是大写的(例如,ITEMS_TO_REGISTER),但数据库中的实际表是在小写(items_to_register)。这可能会导致插入操作期间出现错误。
要在不修改 MySQL 配置的情况下解决此问题,您可以利用 application.properties 文件中的物理命名策略配置。默认情况下,Hibernate 使用将数据库标识符的大写转换为小写的命名策略。
对于 Hibernate 5,您应该将以下行添加到您的 application.properties 文件中:
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
This策略将保留数据库中表名的大写命名约定。通过应用此解决方案,您可以将新记录无缝插入到大写命名的表中。
以上是如何解决 Spring Boot JPA 中的大写表名称差异?的详细内容。更多信息请关注PHP中文网其他相关文章!