如何配置 Hibernate 使表/列名包含大写和小写字母

Kir*_* Ch 3 java postgresql hibernate

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

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

@Entity 
@Table(name = "OrgInfo")
Run Code Online (Sandbox Code Playgroud)

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

如何配置 Hibernate 创建具有精确给定名称(包括大写和小写字母)的表和列?

我尝试过使用

@Entity 
@Table(name = "\"OrgInfo\"")
Run Code Online (Sandbox Code Playgroud)

没有效果。

我也使用 Spring Boot 并尝试像这样配置:

spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.DefaultNamingStrategy 或 spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

Sac*_*wgi 7

尝试在配置文件中配置 Hibernate“physical-strategy”,如下所示:

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