我必须在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
尝试在您的配置文件中配置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\"")