6
votes

Comment générer un schéma de base de données d'envoi avec org.hibernate.tool.enverschemagenerator?

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:

  1. Tâche ant org.hibernate.tool.ant.enverhibernateToolTask ​​.
  2. Run org.hibernate.tool.enverschemagenerator de Java.

    Les outils hibernate ne fonctionnent pas avec hibernate-4.1.1.1.finale. Il a un Bug de blocage .

    J'ai trouvé seulement Notes de version et a Étui de test . Alors, comment puis-je utiliser org.hibernate.tool.enverschemagenerator avec ma persistance.xml et maven?

    mise à jour:

    trouvé associé thread sur le forum Hibernate . Il semble qu'il n'y a pas encore de réponse à ma question.


0 commentaires

4 Réponses :


0
votes

J'ai le même problème. Maintenant, il y a une version hibernate 4 outils: xxx

mais ce fragment de fourmis n'exporte pas les tables d'audit, seules les tables "de base": xxx

Même avec ce code: Seulement "Basic", pas de tables "_aud": xxx

Ê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?


1 commentaires

Vérifiez ma réponse sur cette question. J'ai trouvé le moyen le plus pratique de compléter la tâche.



2
votes

Les suivants ont fonctionné pour moi: xxx


0 commentaires

4
votes

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);


1 commentaires

Est-ce la faute de faute? Il n'y a pas d'EnverseSchemageneHator.class dans Hibernate Doc, mais il y a Enverschemagenerator.Class



12
votes

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 Fichier dans le répertoire Maven / CIBLE SUR TEST Objectif. Ou vous pouvez exécuter manuellement hibernate4: Exporter objectif pour mettre à jour le fichier. xxx


1 commentaires

Merci beaucoup, c'est très facile.