我必须在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'