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 p> 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" p> 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" P> donc,
Je sais ce qui doit être fait,
Je ne sais tout simplement pas comment c'est fait
mes options sont p> ou p>
3 Réponses :
Il existe une personnalisation de la génération, qui indiquera quelles tables mettent dans quel catalogue. P>
Vous pouvez spécifier le catalogue manuellement (dans le fichier REVENG, En outre, j'ai récemment dû modifier les modèles de génération. P>
Voir la documentation de référence: P>
Désolé, cela pourrait devenir plus précis, mais je n'ai pas accès à mon ordinateur de travail en ce moment. P>
L'élément de table sélectionne des tables dans les catalogues, oui. Mais ce n'est pas je veux. Je souhaite que l'entité soit générée sans l'attribut "Catalogue" si l'attribut de catalogue est là, quelle que soit mon URL JDBC, cela indiquerait toujours le même schéma, je souhaite pouvoir changer de schéma sans repenser le entités.
J'ai regardé les fichiers FTL il y a une ligne qui dit <#idif clazz.table.catalog? Existe>, catalogue = "$ {cazz.table.catalog}" # si> aucune idée sur comment puis-je définir ceci à faux?
Je l'ai inscrit sur Vous devez suivre 3 étapes - 1) dans le (comme spécifié dans la post ci-dessus) p> 2) dans le (Juste ceci, aucun nom de catalogue ici) p> 3) régénérer le code hibernate p> Vous ne verrez aucun nom de catalogue dans l'un des J'ai utilisé Eclipse Galileo et Hibernate-3.2.4.ga. P> P> Le catalogue d'attributs est un attribut "Connexion" et doit être spécifié dans le fichier de configuration "Connexion" Je génère un code hibernate via Tâche ant donc, après génération, catalogue d'attributs a été supprimé. p> Ceci est une solution de contournement, mais code généré des œuvres dans mon développement un environnement de production avec différents Nom du schéma. P> P>
code> élément) ou programmatisé (dans votre classe personnalisée ReverseNEngineNergy Si je me souviens bien). P>
votes
hibernate.cfg.xml code>, ajoutez cette propriété p>
hibernate.reveng.xml code>, ajoutez tous les filtres de table comme celui-ci p>
*. hbm.xml Code> Fichiers. P>
votes
hibernate.cfg.xml code> et non dans un fichier de configuration "DATA"
*. HBM .xml code>.