繁体   English   中英

如何防止 Spring Boot/Hibernate 将实体列名称从 PascalCase 转换为 snake_case?

[英]How to prevent Spring Boot/Hibernate from converting entity column names from PascalCase to snake_case?

我今天偶然发现了一个奇怪的错误。 我的 Spring 引导应用程序中的一个 Java 持久性应用程序编程接口 (JPA) 实体之一不工作。 我将问题追踪到一列:

@javax.persistence.Column(name = "NameWrittenInPascalCase")
java.lang.String c;

当我检查 Spring Boot/Hibernate 生成的结构化查询语言 (SQL) 查询时,我发现了问题。 它接缝 Spring Boot 或 Hibernate 将NameWrittenInPascalCase转换为name_written_in_pascal_case (只是写在蛇案例中)。 (当然,在数据库中,我的列名是用 PascalCase 写的)。

看在上帝的份上,为什么?

以及如何防止它这样做?

如果您需要其他信息,我使用 Spring 引导版本 2.5.7。

在您的项目application.properties文件中设置命名策略:

spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy

默认值为org.springframework.boot.orm.jpa.SpringNamingStrategy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM