spring data jpa在使用PostgreSQL表名大小写的问题解决

Posted Jim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring data jpa在使用PostgreSQL表名大小写的问题解决相关的知识,希望对你有一定的参考价值。

国内的文章看了一遍,其实没找到根本问题解决方法,下面将列举这一系列的问题解决方法:

1、在配置文件增加如下配置:

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

2、在实体和属性上分别增加如下注解:

// 表名
@Table(""User"")
// 字段
@Column(""Name"")

从根本问题解决:

1、其实在设计数据库的时候,包括在mysql上是不允许出现大写表名,并且相邻字母之间使用下划线做标识。

2、那么从现在开始,应该把你的数据库设计全部转成小写,并去除上面的代码。

 

参考:

https://stackoverflow.com/questions/36353492/jpa-uppercase-table-names

https://stackoverflow.com/questions/28571848/spring-boot-jpa-insert-in-table-with-uppercase-name-with-hibernate

以上是关于spring data jpa在使用PostgreSQL表名大小写的问题解决的主要内容,如果未能解决你的问题,请参考以下文章

spring data jpa详解

Spring Boot中使用Spring Data JPA示例

spring data jpa 详解

springboot :spring data jpa的使用

处理 JPA 规范和 spring-data-jpa 时如何使用声明 Stream 作为返回类型

Spring_data_jpa以及Hibernate简单使用