Bonjour,
Je souhaiterais mettre en place un héritage de classe sur une appli
existante avec un minimum d'impacts. J'utilise la version 2 et je ne peux en changer.
Nous avons actuellement une table énorme qu'il faudrait scinder
en plusieurs pour ne pas trop dégrader les perfs.
A priori la stratégie serait celle avec 1 table par classe concrête.
C'est a priori la seule option qui me permet de ne pas avoir de table avec
autant d'enregistrements que ma table d'origine.
Celà dit la notion de discriminant m'aurait bien aidé pour simuler
des champs présents dans mon ancienne implémentation.
Par l'exemple ça donnerait ça:
AVANT:
Code:
table(ID, TYPE, CHAMPA, CHAMPB)
avec TYPE = 1 ou 2
APRES:
Code:
table1(ID, CHAMPA) => tous les enregistrements de type 1
table2(ID, CHAMPB) => tous les enregistrements de type 2
J'aimerais pouvoir simuler le champ TYPE dans mon mapping
et pourvoir faire des requètes dessus.
Est-ce possible?
Merci d'avance.