8
votes

Exécution de génération d'annotation de l'outil Hibernate sans l'attribut "Catalogue"

Quand j'exécute mes outils hibernate Il se lit à partir de la base de données et crée des classes Java pour chaque tables, et une classe Java pour les clés primaires composites. C'est génial.

Le problème est cette ligne xxx

pendant que le nom de la table est requis, l'attribut "catalogue" n'est pas requis. Parfois, je veux utiliser "TstDB", parfois je veux utiliser "TstDev"

Je pensais que DB a été choisi dépend de l'URL de connexion JDBC Mais lorsque je change l'URL JDBC pour pointer vers "TstDev", il utilise toujours "TSTDB"

donc, Je sais ce qui doit être fait, Je ne sais tout simplement pas comment c'est fait mes options sont

  • supprimer la génération de l'attribut "catalogue" actuellement je le fais manuellement (pas très productif) ou je pourrais écrire un programme qui analyse le fichier Java et supprimer l'attribut manuellement mais j'espère que je n'ai pas à

    ou

    • Trouvez un moyen de dire à Hibernate d'ignorer l'attribut "Catalogue" et d'utiliser le schéma explicitement spécifié. Je ne connais pas le paramètre exact que je dois changer pour y aller ou même si l'option est disponible.

0 commentaires

3 Réponses :


1
votes

Il existe une personnalisation de la génération, qui indiquera quelles tables mettent dans quel catalogue.

Vous pouvez spécifier le catalogue manuellement (dans le fichier REVENG,

élément) ou programmatisé (dans votre classe personnalisée ReverseNEngineNergy Si je me souviens bien).

En outre, j'ai récemment dû modifier les modèles de génération.

Voir la documentation de référence: