pb de conception hibernate ... [RESOLu]

pb de conception hibernate ... [RESOLu] - Java - Programmation

Marsh Posté le 16-01-2007 à 11:36:04    

Bonjour,
j'ai des soucis sur hibernate au niveau de la conception,
 
j'ai en entrée differents beans issus de differents flux.
 
Bean1
Bean2
Bean3
 
ces differents beans possedents des données communes et etendent tous une classe abstraite
 
BeanCommon
 
On a crée une chaine de validation qui applique des traitements assez basiques ou complexes sur ces données.
En gros cette chaine renvoit true ou false quand on lui passe un bean. Elle prend en parametre object. Et est parametrée en XML/spring pour accepter certains beans (ie Bean1, Bean2, Bean3).
 
Dans le cas où tout se passe bien en enregistre dans une table principale la partie commune de chaque bean, et chaque partie specifiques dans des tables specifiques : Bean1_meta, Bean2_meta etc ...
 
J'ai donc fait un mapping pour chaque classe Bean1,Bean2,Bean3 (avec un join hibernate pour splitter le meme bean sur la table principale et la table de meta qui va bien).
 
Maintenant je voudrai enregistrer dans une autre table ces memes bean (1,2 et 3) dans le cas où la chaine renvoit false. Mais vu que le mapping se fait automatiquement au niveau du type de classe par hibernate, je ne vois pas trop comment fare ça de maniere "elegante". ("Elegante" entre guillemets vu que la modelisation relationnelle n'est pas fantastique à la base :D )


Message édité par cooltwan le 23-01-2007 à 10:13:03
Reply

Marsh Posté le 16-01-2007 à 11:36:04   

Reply

Marsh Posté le 16-01-2007 à 11:41:30    

et si tu ajoutes un attribut à ta classe abstraite qui dit si la chaîne c'est bien déroulée ou pas ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 16-01-2007 à 11:49:34    

je serai tenté de faire ça effectivement mais est ce possible de dire à hibernate de mapper de deux manieres differentes cette classe selon la valeurd de cet attibut ?  
 
(En gros utiliser un mapping si l'attribut vaut x et un autre si l'attribut vaut y).
 
J'ai vu dans le xml de configuration un attribut discriminator mais il me semble que c'est juste dans le cas de mapping d'heritage avec des "subclass".


Message édité par cooltwan le 16-01-2007 à 11:50:10
Reply

Marsh Posté le 16-01-2007 à 13:00:09    

non, mais pourquoi faire deux tables ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 16-01-2007 à 13:58:34    

bon apres discussion et reflection on ramene ces données sur la meme table :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed