Skip to main content
 首页 » 编程设计

spring-boot之实体类名转换为带下划线的SQL表名

2024年08月15日6Leo_wl

我定义了以下实体:

@Entity 
@Table(name = "EmailTemplate") 
public class EmailTemplate { 

尽管有表注释,我还是收到 java.sql.SQLException: Invalid object name 'email_template'。如何防止EmailTemplate等实体类被转换为email_template表名?

编辑:

我正在使用 Spring Boot:启动 JPA。从我的 build.gradle 文件中,

compile("org.springframework.boot:spring-boot-starter-data-jpa") 

请您参考如下方法:

Spring默认使用org.springframework.boot.orm.jpa.SpringNamingStrategy,它用下划线分割驼峰式大小写名称。尝试在 application.properties 中设置 spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy 。查看thisthis了解更多信息。