Bonjour,
nous sommes en cours de mise en place d'une appli RCP basée sur hibernate qui attaque une base de données postgresql. Cette base me permet entre autres de stocker des informations sur l'utilisation d'appareils de laboratoire.
J'ai une table par appareil. Toutes ces tables contiennent strictement les mêmes colonnes. Seuls le nom de la table et de la séquence diffèrent (nom de la table pour l'appareil XXX = runXXX et sequence = runXXX_seq).
Pour l'utilisation d'hibernate de "base", c'est OK(CRUD sur des tables mappées) ...mais il y a un point qui me pose problème : tous les ans, nous avons 2 à 3 appareils qui sont rajoutés à notre parc, et j'aimerais éviter d'avoir à créer de nouvelles classes et fichiers de mapping, compiler et réinstaller cette appli pour chaque nouvelle machine.
Le nom des appareils est listé dans une table de la base de données.
Si dans cette table j'ai le nom YYY, alors je sais qu'il existe une table runYYY dans ma base de données.
Demain, j'installe l'appareil ZZZ, je crée automatiquement la table runZZZ.
y-a-t'il moyen avec hibernate d'accéder à ces tables sans les avoir forcément déclarées dans mon appli?
Merci d'avance pour vos pistes
G
Partager