Mapper un arbre I
Par Olivier le dimanche 13 mai 2007, 18:22 - Lien permanent
Je tente une série d'article sur le mapping d'un arbre avec Hibernate. Elle me permettra d'aborder Hibernate Annotations, le JDK 1.5, Spring, DBUnit, ...
Problèmatique
Le mapping objet relationnel permet de mapper des objects vers des tables du base de données relationnelles. Hibernate propose un framework pour mettre en oeuvre cette technique. Mais tous les mappings ne sont pas simples. Par exemple mapper un arbre n'est pas le mapping le plus facile et le plus courant.
Pour réaliser ce mapping, je souhaite :
- utiliser le JDK 5 et les generics.
- utiliser Hibernate Annotations
- l'arbre, les noeuds soient génériques, les valeurs de chaque noeud ayant pour leur part seulement une classe identifiée dans leur hiéarchie.
Le principe de mon arbre est le suivant :
- 1 arbre (Tree) a un nom et a une référence vers le noeud (Node) 'root'
- 1 noeud (Node) a un parent, des enfants et contient une référence vers une valeur (NodeValue)
- la valeur (NodeValue)
La suite explorera les différentes étapes pour réaliser les objectifs précédents : préparation, l'arbre générique, l'arbre spécifique avec deux exemples, test et conclusion.
