Actuellement, je suis en utilisant la valeur par défaut @SpringBootApplication
d'annotation avec les propriétés suivantes en application.properties
:
spring.datasource.url=jdbc:mysql://localhost/dbname
spring.datasource.username=X
spring.datasource.password=X
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.naming_strategy=my.package.CustomNamingStrategy
Depuis JPA 2.1, je devrais être en mesure d'utiliser l' javax.persistence.schema-generation.*
propriétés, mais de les placer dans mon application.les propriétés ne semble avoir aucun effet.
J'ai vu des exemples comme cela que le fil jusqu'tout un tas de haricots extra, mais ils ne sont pas de l'utilisation de Mysql. Et dans tous les cas, le faire comme ça me demande de configurer de nombreuses options que le printemps est de prendre soin de moi maintenant.
Mes objectifs sont de:
- Générer un schéma de création de script sql dans MYSQL dialecte
- sans une connexion de base de données étant nécessaires
- Sortie le script dans le répertoire de construction
- Aussi générateurs d'hibernate envers les tableaux serait un énorme plus.
Je ne veux pas:
- Créer/supprimer des schémas sur un live de la base de données
Lib versions:
hibernate : 4.3.11.FINAL
spring framework : 4.2.5.RELEASE
spring-boot : 1.3.3.RELEASE
spring-data-jpa : 1.10.1.RELEASE // for querydsl 4 support
spring-data-commons: 1.12.1.RELEASE // for querydsl 4 support
(À l'aide de gradle, pas maven)