J'ai mis à jour hibernate à la version 4.1.1.finale. Selon La documentation Il existe 2 façons de générer un schéma de base de données: p>
org.hibernate.tool.ant.enverhibernateToolTask code>. Li>
- Run
org.hibernate.tool.enverschemagenerator code> de Java. Li>
ol>
Les outils hibernate ne fonctionnent pas avec hibernate-4.1.1.1.finale. Il a un Bug de blocage . p>
J'ai trouvé seulement Notes de version et a Étui de test .
Alors, comment puis-je utiliser org.hibernate.tool.enverschemagenerator code> avec ma persistance.xml et maven? P>
mise à jour: strong> p>
trouvé associé thread sur le forum Hibernate . Il semble qu'il n'y a pas encore de réponse à ma question. P>
4 Réponses :
J'ai le même problème. Maintenant, il y a une version hibernate 4 outils: mais ce fragment de fourmis n'exporte pas les tables d'audit, seules les tables "de base": p> Même avec ce code: Seulement "Basic", pas de tables "_aud": p> Êtes-vous toujours intéressé? Je vous ferai savoir si je découvre comment résoudre le problème. Peut-être que quelqu'un d'autre a des conseils pour nous? P> P>
Vérifiez ma réponse sur cette question. J'ai trouvé le moyen le plus pratique de compléter la tâche.
Les suivants ont fonctionné pour moi:
Vous n'avez pas besoin d'outils de fourmis ni d'hibernation. Il est assez facile d'utiliser directement l'EnversSchemagenerator directement, comme celui-ci:
Configuration config = new Configuration();
//make sure you set the dialect correctly for your database (oracle for example below)
config.setProperty("hibernate.dialect","org.hibernate.dialect.Oracle10gDialect");
//add all of your entities
config.addAnnotatedClass(MyAnnotatedEntity.class);
SchemaExport export = new EnversSchemaGeneHator(config).export();
export.execute(true, false, false, false);
Est-ce la faute de faute? Il n'y a pas d'EnverseSchemageneHator.class dans Hibernate Doc, mais il y a Enverschemagenerator.Class
Juplo a créé plugin Maven pour Hibernate 4 . Le plugin prend en charge l'exportation de schéma, y compris les envois. L'exemple de travail est ci-dessous. Vérifiez Documentation officielle de configuration du plug-in pour obtenir une explication des options d'occasion.
Le plugin génère SCHEMA.SQL CODE> Fichier dans le répertoire Maven / CIBLE CODE> SUR TEST CODE> Objectif.
Ou vous pouvez exécuter manuellement hibernate4: Exporter code> objectif pour mettre à jour le fichier. P>
Merci beaucoup, c'est très facile.