我定义了以下实体:
@Entity @Table(name = "EmailTemplate") public class EmailTemplate {
尽管有表注释,我仍然收到java.sql.SQLException: Invalid object name 'email_template'。如何防止将诸如EmailTemplate之类的实体类转换为email_template表名?
java.sql.SQLException: Invalid object name '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。
org.springframework.boot.orm.jpa.SpringNamingStrategy
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy
application.properties