2017-08-24 58 views
0

我正在为我的项目使用spring-data-jpa,它处理创建数据库,当我在我的机器上使用windows时,一切都很好,但是当部署到Linux机器的应用打破了说表找不到无法在弹簧数据中使用大写创建表jpa

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

表名的情况下在Linux机器上的敏感,由于某种原因,即使我在实体正在指定表名是小写JPA是寻找商店不存储

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

我试过了GE的名字存储

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

但所创建的表还是小写,我尝试了几种命名策略,但没有奏效

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

也试过

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 

任何帮助表示赞赏

+0

'spring.jpa.hibernate.naming.implicit策略= org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy' 'spring.jpa.hibernate.naming.physical策略= org.springframework.boot。 orm.jpa.hibernate.SpringPhysicalNamingStrategy'? – Cepr0

回答

0

使用

@Table(name="`Store`") 

改为。