码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-08-25 16:32:17      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:bsp   isp   pre   tac   增加   res   nbsp   ble   code   

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

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表名大小写的问题解决

标签:bsp   isp   pre   tac   增加   res   nbsp   ble   code   

原文地址:https://www.cnblogs.com/EasonJim/p/9534347.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!