-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 
Author Message
 Post subject: Héritage & contraintes BDD
PostPosted: Tue Aug 02, 2005 4:35 am 
Newbie

Joined: Tue Aug 02, 2005 4:23 am
Posts: 1
Bonjour,

Existe t-il une manière de mapper l'héritage entre A et B (B héritant de A) en ayant :

- une table pour A, une table pour B (là je sais que oui, utilisation d'un joined-subclass par exemple)

- A et B ne partagent pas la même PK
si pour 1 A j'ai 120 B (et que la volumétrie de A est de 30 000 éléments), je ne veux pas 120 * 30 000 enregistrement dans les 2 tables mais bien :
30 000 enregistrement dans A.
120 * 30 000 enregistrement dans B.

-> je sais que le joined-subclass ne répond pas à ce besoin puisque les tables A et B partagent la même PK.

ça semble bizarre mais le métier veut qu'effectivement B soit une spécialisation de A d'ou la tendance naturelle à modéliser un héritage de classes.

Etant donnée ma contrainte en BDD, l'héritage entre A et B est-il possible avec Hibernate, si oui quelle méthode de mapping faut-il utiliser ?
si non, comment mapper ces éléments ?

Merci d'avance




Hibernate version: 2.1.8


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 02, 2005 5:35 am 
Expert
Expert

Joined: Thu Sep 04, 2003 8:23 am
Posts: 368
Les attributs de A sont mis dans la table A. Ceux de B sont mis tans la table B. Etant donné qu'une instance de la classe B est définie par ses attributs propres et les attributs dont elle hérite de A, il faut un enregistrement dans la table A et dans la table B pour construire une instance de B.

Je répondrais donc non à ta question. Pour faire ce que tu demandes tu peux remplacer l'héritage par de la délégation. Sinon tu peux aussi avoir une seule table pour toute ta hiérarchie mais je ne pense pas que c'est ce que tu désires.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 03, 2005 6:50 pm 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
<union-subclass> d'Hibernate3 résout ton problème.

_________________
Emmanuel


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.