Retrouver la structure hibernate en java - Java - Programmation
Marsh Posté le 30-03-2012 à 11:08:28
Hibernate me masque les instructions sql et quand j'enregistre les données tout marche bien.
Je vais essayer d'expliquer plus en détail :
J'ai plusieurs table qui contiennent des test à faire au moment du save dun objet. Tous ces test peuvent être crée via une IHM mais on fournit au travers d'un package des règles de base. Dans ce package on met les instructions SQL qui vont être insérés en base au moment de l’installation.
Aujourd'hui quand je veux créer une règle, je passe par l'ihm et pour écrire les insert, je vais en base pour récupérer les enregistrements dans les différentes table. Cette manipulation est laborieuse donc je voulais au moment où je fais mon save, générer un fichier texte qui contiendrait les instructions insert. Mais pour cela, je dois récupérer les mapping des objets.
Est-ce plus clair ?
Marsh Posté le 25-04-2012 à 14:45:27
Tu peux configurer ta SessionFactory voir les ordres SQL générés et exécutés par Hibernate.
http://docs.jboss.org/hibernate/or [...] ation.html
Tableau 3.3. Propriétés de configuration d'Hibernate
Propriété hibernate.show_sql
Si vraiment tu veux ces ordres dans un fichier à part, je te recommande de configurer ta librairie de journalisation sous jacente pour créer un LOGGER adéquat (je ne suis pas sur de la faisabilité par contre).
Je ne suis pas du tout cette partie du forum, donc si tu as d'autres questions, en MP à priori.
Marsh Posté le 30-03-2012 à 10:23:37
Bonjour,
Je souhaiterais générer des instructions insert en java en utilisant la structure des fichiers hibernate mais je ne sais pas comment lire cette structure au travers d'un programme java.
La demande est que doit fournir des instructions insert et comme il est pénible de les écrire à la main parce qu'il y en a beaucoup, je voulais, au moment ou j'enregistre en base faire une sortie dans un fichier de la requête insert qui est généré.
Je ne sais pas comment m'y prendre pour faire cela.
J'espère avoir été assez clair dans mes explications