实体类名称转换为带下划线的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