Bonjour à tous !
J'aimerais utiliser une architecture Spring REST - Spring Data - JPA - Hibernate pour plusieurs tables qui soient exactement de meme structure.
J'aimerais ainsi créer une entity qui soient apte à mapper la bonne table.
Problématique:
La liste des tables n'est pas finie: il devra être possible d'ajouter des tables (de meme structure) à cette liste et l'application devra pouvoir les gérer sans modification logicielle.
En gros j'aimerais une architecture de cette forme:
Ainsi il faudrait que les DAO soient dynamiquement linkés à la table ciblée par la requête en cours et que ce lien puisse être géré aussi dynamiquement (de manière à pouvoir ajouter des noms de tables au rythme de la creation de nouvelles tables).
Chaque requete HTTP ne sera linké qu'à une table : chaque findAll demandé par une requête retournerait la liste de DAO de la table ciblée par la requête. Et chaque post ciblerait une unique table (le nom de la table serait spécifié dans le chemin)
Pensez vous que ce type de mapping multi table est possible?
Je precise aussi que l'application doit permettre l'insertion de dizaines de milliers d'enregistrements par une meme requête (pas de logique de routing trop complexe).
J'espère être claire avec ces prérequis.
Pensez vous que cela soit possible?
J'en suis pour le moment à me demander si je serai contrainte de créer de nombreuses tables d'avance laissées vides et les mapper à autant de dao (en abstrayant les parametres commun: tous)
J'aimerais eviter cela.
Merci de votre aide!
Partager