Bonjour à tous,

Je m'adresse à vous pour ouîr vos précieux conseils.
J'ai une classe que l'on va appeller Humain, qui contient une liste de propriétés :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public class Humain{
      HashMap<String,String> properties;
}
Pour l'instant, on peut avoir ce genre de chose :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Stringvaleur=unHumain.get("nom")//valeur="dazz_x"
valeur=unHumain.get("taille") //valeur="185"
valeur=unHumain.get("poids") //valeur="75"
valeur=unHumain.get("qi")//valeur="152"
valeur=unHumain.get("modestie")//valeur="aucune"
Seulement, je ne sais absoluement pas comment va évoluer l'humain, et j'imagine que dans quelques années, on va pouvoir avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Stringvaleur=unHumain.get("nom")//valeur="dazz_x"
valeur=unHumain.get("puce.de.contrôle") //valeur="2"
valeur=unHumain.get("infractions.a.la.morale.publique") //valeur="323"
C'est d'ailleurs pour ça que j'ai prévu une HashMap<String,String> alors qu'idéalement, on est plus sur une HashMap<String,Object>

Ce que je voudrais savoir, c'est comment gérer la persistance d'un tel objet pour pouvoir le manipuler avec des EJB 3 qui feront ni plus ni moins que des , ou des
Code : Sélectionner tout - Visualiser dans une fenêtre à part
setKey("aptitude.à.écrire.des.longs.posts","élevée");
Sachant que mon nombre d'"humains" ne dépassera pas quelques milliers sur le serveur, la persistance en base est-elle la meilleure solution, ou faut-il que je pense à écrire dans des fichiers xml ?

Merci pour ceux qui auront compris mon problème, et qui voudront bien me coupdepoucer

NB 1 : Ce n'est qu'un exemple, je n'ai pas de classe "Humain" dans mon appli, alors arrêtez de vous demander à quoi ça va me servir une classe pareil !!!!
NB 2 : toute ressemblance avec des humains existants est purement fortuite