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

46scxncf  于 2023-01-26  发布在  其他
关注(0)|答案(4)|浏览(202)

我必须在Postgres中使用包含大写和小写字母的表名和列名,例如OrgInfo
我想使用
Hibernate**创建这样的表和列。如果使用标准方法:

@Entity 
@Table(name = "OrgInfo")

然后我接收到名为“org_info”的表。
如何配置Hibernate来创建具有包括大小写字母在内的精确给定名称的表和列?
我试过用

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

没有任何效果。
此外,我使用Sping Boot ,并尝试这样配置:
命名策略=组织.休眠.配置文件.默认命名策略或

yqlxgs2m

yqlxgs2m1#

尝试在配置文件中配置Hibernate“physical-strategy”,如下所示:
jpa. hib.命名.物理策略=组织. hib. Boot .模型.命名.物理命名策略标准实现

kzmpq1sx

kzmpq1sx2#

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

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

以及
jpa. hib.命名.物理策略=组织. hib. Boot .模型.命名.物理命名策略标准实现

fcy6dtqo

fcy6dtqo3#

试试这个:

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

hvvq6cgz4#

application.yml版本的答案由@Sachin:

hibernate:
        physical_naming_strategy: 'org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl'

相关问题