2017-08-24 1 views
0

J'utilise spring-data-jpa pour mon projet, il gère la création de la base de données, quand je travaillais sur ma machine qui est Windows tout allait bien, mais lors du déploiement sur machine linux l'application a cassé la table en disant ne pouvait être trouvéImpossible de créer une table avec des majuscules dans les données de ressort jpa

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

nom de la table est sensible à la casse dans les machines linux et pour une raison quelconque, même je spécifie dans mon entité le nom de la table pour être JPA minuscule est à la recherche de magasin stockez pas

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

J'ai essayé de chanter ge nom stocker

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

mais la table créée toujours minuscule, j'ai essayé plusieurs stratégies de nommage, mais n'a pas

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

aussi essayé

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

Toute aide est appréciée

+0

'spring.jpa.hibernate.naming.implicit-stratégie = org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy' ' spring.jpa.hibernate.naming.physical-stratégie = org.springframework.boot. orm.jpa.hibernate.SpringPhysicalNamingStrategy'? – Cepr0

Répondre

0

Utiliser

À la place,
@Table(name="`Store`") 

à la place.