Envoyé par
hugo123
Je cherche un moyen de valider mon schéma de base de données au démarrage. Existe-t'il un outils/une méthode commune pour ce type d'opérations ?
L'idéal serait de le faire à partir de fichier hibernate (hbm.xml) ou d'une dtd (celle que j'utilise pour mes tests dbunit.
Mais si quelqu'un a une autre idée, je suis preneur.
Salut,
L'idée est de récupérer tous les objets de ta BDD (une table, une contrainte, un trigger, c'est un objet aussi surprenant que celà puisse paraître).
Cas comparaison de table :
Suivant ta bdd tu dois pouvoir faire un
select * from sysobjects where type='U' //syntaxe sybase pour récupérer les tables
.
Tu peux donc implémenter un petit outil qui va faire un peu de JDBC d'un côté et du parsing XML de l'autre. D'un côté tu auras un tableau de tables issues de ta BDD, de l'autre un tableau de tables issues ton(tes) fichier(s) xml.
Enfin il ne restera plus qu'à écrire la méthode qui comparera les 2 tableaux.
Bon courage
Partager