我定义了以下实体:
@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")
原文由 James 发布,翻译遵循 CC BY-SA 4.0 许可协议
Spring 默认使用
org.springframework.boot.orm.jpa.SpringNamingStrategy
用下划线分割骆驼大小写名称。尝试在spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy
application.properties
。查看 此 和 此 以获取更多信息。