一尘不染

实体类名称转换为带下划线的SQL表名称

spring-boot

我定义了以下实体:

@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")

阅读 423

收藏
2020-05-30

共1个答案

一尘不染

Spring默认使用org.springframework.boot.orm.jpa.SpringNamingStrategy带下划线的驼峰案例名称分割。尝试spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy在中设置application.properties

2020-05-30