Bonjour à tous
Je développe actuellement une application qui permet d'exporter des tuples à partir d'une base de données, et d'effectuer l'opération inverse.
J'ai procédé comme suit :
Pour chaque table de ma base j'ai crée une classe JAVA qui contient tous les champs de la table comme attribut de type String.
Pour exporter : j'instancier tous les objet dont j'ai besoin par les tuples de la base et je crée un Fichier XML qui représente ces objets.
Par exemple si j'ai un objet de la Classe personne :
je l'enregistre dans un fichier XML sous cette forme par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class Personne { String id; String nom; String prenom; /** Constructeurs ...*/ }
et Lors de l'importation dans le même schéma il n'y a pas de gros problèmes car les clés primaires de mes tuples je les retrouve donc quand j’insère il n’y pas de soucis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <Personne > <id>"1"</id> <nom>"moi"</nom> <prenom>"elle"</prenom> </Personne>
Mais quand j'importe vers un autre schéma je rencontre de gros problèmes car les clé sont pas les mêmes, et je doit tout changé car dans mes tables j'ai une hiérarchie (une table répertoire qui contient un id parent ).
Il faut que je me souvienne de toutes les correspondances entre les anciennes clés et les nouvelles.
Donc j'aimerai juste savoir si je me suis trempé dans la solution que j'ai choisi depuis le début ou bien y'a t il une solution ? enfin bref je suis perdu
Merci de votre aide.
Partager