我正在为我的项目使用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
感谢任何帮助
答案 0 :(得分:0)
使用
@Table(name="`Store`")
代替。