J'ai un modèle de domaine qui ressemble à ceci:Modification de la discriminent colonne dans une seule table sous classe avec l'héritage JPA
Instruction
| \
Money Other
/ \
Unit Cash
et je veux la carte ce modèle à mon DB en utilisant JPA.
Toutes les classes sont mappées à la même table dans le DB (T_INSTRUCTION). J'ai donc commencé avec la stratégie d'héritage SINGLE_TABLE de jpa. Séparer les classes Money
et Other
en utilisant le fichier orm xml discriminate-column="MONEY_TYPE_ID"
.
Mon problème est que je veux aussi SPERATE sous les classes Cash
et Unit
mais ils pratiquent la discrimination une autre colonne « CASH_TYPE_ID
».
En scannant les documents, cela ne me semble pas possible, mais je me demandais si quelqu'un avait des astuces ou des solutions pour le faire?
Vive
Alors, quel est le résultat attendu à la fin? 2 colonnes discriminantes? –
Ouais, je veux essentiellement utiliser 2 colonnes discriminantes différentes dans la hiérarchie des objets. – alanl
Qui a besoin de CASH_TYPE_ID exactement? Que devrait contenir le MONEY_TYPE_ID dans ce cas? Pourriez-vous montrer quelques exemples d'enregistrements pour illustrer les contraintes (pour les autres applications), cela pourrait aider à trouver une solution de travail acceptable. –