无法在弹簧数据jpa中创建大写表格

时间:2017-08-24 19:13:45

标签: java spring hibernate jpa spring-data-jpa

我正在为我的项目使用spring-data-jpa,它处理创建数据库,当我在我的机器上工作时,一切都很好,但是当部署到linux机器时,应用程序破了,说找不到表

[Note: Options are in multiple lines for readability, but they should be in 1 line]
vs_community__xxxxxxxxxx.xxxxxxxxxx.exe
    --lang en-US
    --layout ".\Visual Studio Cummunity 2017"
    --add Microsoft.VisualStudio.Workload.NativeDesktop 
    --includeRecommended

表名在linux机器中区分大小写,出于某些原因,即使我在我的实体中指定表名为小写jpa,也在寻找Store not store

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'sframele_levelsDB.Store' doesn't exist

我尝试将名称更改为Store

@Entity
@Table(name="store")
public class Store {

但是创建的表仍然是小写的,我尝试了几种命名策略但是没有工作

@Entity
@Table(name="Store")
public class Store {

也尝试了

  spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

使用

@Table(name="`Store`")

代替。