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

我定义了以下实体:

@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带下划线的驼峰案例名称分割。尝试spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy在中设置application.properties

以上是 实体类名称转换为带下划线的SQL表名称 的全部内容, 来源链接: utcz.com/qa/407356.html

回到顶部