-->
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.  [ 5 posts ] 
Author Message
 Post subject: Mapping : Memes colonnes dans toutes les tables ?
PostPosted: Wed Sep 21, 2005 8:14 am 
Newbie

Joined: Wed Sep 21, 2005 7:57 am
Posts: 7
Location: Lausanne, Switzerland
Bonjour,

J'ai les mêmes colonnes (inputuser, inputdate, modifuser, modifdate) dans toutes mes tables. Actuellement je répète les mêmes lignes de mapping (<property>) dans toutes les classes (<class>) : ce qui fonctionne très bien.

L'ennui c'est que puisque c'est toujours pareil, ce serait plus intéressant de n'avoir qu'à l'écrire une seule fois. D'autant que du côté des objets Java, j'ai déjà une superclass qui fournit ces 4 propriétés.

J'imagine que c'est un problème assez courant : comment avez-vous résolu cela ?

Merci.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Sep 21, 2005 1:13 pm 
Pro
Pro

Joined: Fri Sep 02, 2005 4:21 am
Posts: 206
Location: Vienna
As-tu regardé du côté de component?

Erik


Top
 Profile  
 
 Post subject:
PostPosted: Thu Oct 13, 2005 6:19 am 
Newbie

Joined: Wed Sep 21, 2005 7:57 am
Posts: 7
Location: Lausanne, Switzerland
Salut Erik,

Merci pour ta réponse.

Hum, je pourrais effectivement définir un component ...

<component name="signature" >
<property name="inputdate" />
<property name="inputuser" />
<property name="canceldate" />
<property name="canceluser" />
</component>

mais ensuite je vois pas vraiment comment le réutiliser dans les autres classes.

D'une part, 'component' doit être défini dans une classe, or une classe doit avoir un id et je n'en ai pas ..

Une idée ??

Merci


Top
 Profile  
 
 Post subject:
PostPosted: Tue Oct 18, 2005 4:57 am 
Beginner
Beginner

Joined: Tue Oct 18, 2005 3:44 am
Posts: 27
Si une superclass existe avec les données en commun, je ferais ceci :

un fichier xml avec la superclass et ses propriétés
Code:
<hibernate-mapping>
<class name="A" abstract="true" >
<id>
...
</id>
<property name="inputuser"/>
<property name="inputdate"/>
<property name="modifuser"/>
<property name="modifdate"/>
</class>
</hibernate-mapping>

un fichier xml avec les subclass qui ressemble à ceci :
Code:
<hibernate-mapping>
<union-subclass name="..." extends="A" >
<property name="..."/>
</union-subclass>
</hibernate-mapping>

Ceci fonctionne bien, du moins si vous êtes content avec la même définition d'id pour toutes les subclass...

Cathy


Top
 Profile  
 
 Post subject:
PostPosted: Tue Oct 18, 2005 5:06 am 
Newbie

Joined: Wed Sep 21, 2005 7:57 am
Posts: 7
Location: Lausanne, Switzerland
Effectivement j'y avais pensé, mais je n'ai pas le même id dans toutes les classes, donc cela ne peut pas fonctionner comme cela. J'ai besoin de conserver une définition spécifique de l'id dans chaque sous-classe.

Merci de ton aide


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 5 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.