提问者:小点点

如何配置Hibernate以使表/列名称使用大小写字母


我必须在Postgres中使用包含大小写字母的表和列名。例如OrgInfo

我想使用Hibernate创建这样的表和列。如果我使用标准方法:

@Entity 
@Table(name = "OrgInfo")

然后我收到名为“org_info”的表。

我如何配置Hibernate来创建包含大写和小写字母的表和列?

我试过用

@Entity 
@Table(name = "\"OrgInfo\"")

没有效果。

此外,我使用Spring Boot并尝试像这样配置:

spring . JPA . hibernate . naming-strategy = org . hibernate . CFG . defaultnamingstrategy或spring . JPA . hibernate . naming-strategy = org . hibernate . CFG . improvednamingstrategy


共3个答案

匿名用户

尝试在您的配置文件中配置HiberNate“物理策略”,如下所示:

spring.jpa.hibernate命名物理策略=org.ibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

匿名用户

工作解决方案是使用这两个部分:

@Entity
@Table(name = "\"OrgInfo\"")

spring.jpa.hibernate命名物理策略=org.ibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

匿名用户

试试这个:

@Entity @Table(name = "\"OrgInfo\"")