我定义了以下实体:
@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
。查看this和 this了解更多信息。