实体类名转化为带下划线的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")

原文由 James 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 554
1 个回答

Spring 默认使用 org.springframework.boot.orm.jpa.SpringNamingStrategy 用下划线分割骆驼大小写名称。尝试在 spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy application.properties 。查看 以获取更多信息。

原文由 Predrag Maric 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进