如何配置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.imprevednamingstrategy

尝试在配置文件中配置Hibernate"物理策略",如下所示:

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

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

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

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

尝试以下:

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

application.yml @sachin的答案版本:

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

最新更新