IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

definir une collection sur plusieurs cles


Sujet :

Hibernate Java

  1. #1
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut definir une collection sur plusieurs cles
    J' ai 2 tables documents et documents_taches :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    taches 
    dosys varchar2(10) /* cle primaire */
    docodi vatchar2(10) /* cle primaire */
     
    documents_taches 
    dtsys varchar2(10) /* cle primaire */
    docodi varchar2(10) /* cle primaire */
    tacodi varchar2(10) /* cle primaire */
    J'ai defini le mapping pour documents_taches, celui- ci ne me pose pas vraiment de problemes.
    Mais ce que j'aimerais faire c 'est definir un Set de documents_taches dans mon mapping documents.
    Actuellement j'ai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <hibernate-mapping package="net.gencat.uid.model.param.document">
    	<class
    		name="Document"
    		table="documents">
    		<composite-id>
    			<key-property name="dosys" column="dosys" />
    			<key-property name="docodi" column="dosys" />
    		</composite-id>
    		<set name="tachesDocuments" inverse="true" lazy="true" order-by="tacodi"> 
    			<key column="docodi"/>
    			<one-to-many class="net.gencat.uid.model.param.tasca.TachesDocument"/>
    		</set>
    	</class>	
    </hibernate-mapping>
    Cela fonctionne bien, sauf que mon premier probleme, c'est que dans mon set je souhaiterais ajouter une deuxieme cle dosys. Je ne vois pas trop comment faire (avec composite-id ??? composite-qqch ??)
    Mon second probleme c'est que dans documents le code systeme se nomme dosys et que dans documents_taches il se nomme dtsys. Comment indiquer le lien bien que les noms soient differents ?

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    De maniere generale, je me retrouve dans ma base de donnees avec cette identifiant systeme comme cle primaire plus au moins une autre cle primaire dans quasiment toutes mes tables.
    Ai-je interet pour chacune mes classes a creer une classe cle primaire afin de manipuler de maniere plus aisee mes donnees.
    Si oui comment cela s'implemente-t-il dans le cas d'asociations "etrangeres" dans des collections? Ce qui est en relation avec la question precedente.

  3. #3
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Personne ne connait Hibernate?
    Ca devient desesperant.
    Ou me conseiller docs et tutos un peu evolues...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ouah, 4h avant de "raler" ... quelle patience.
    Je viens irréguliérement sur les forums de Développez mais il ne me semblait pas qu'il y avait une assurance de résultat.

    Ceci étant dit, connaissant Hibernate mais n'ayant jamais eu à toucher aux composites, j'ai tapé "hibernate composite set" dans Google. (un autre moteur aurait sûrement fait l'affaire aussi). Et je suis tombé sur ce lien
    Je pense que le chapitre 8.4 devrait apporter les réponses à tes questions.
    L'objet OrderLine c'est ton objet DocumentTache. Et ils disent comment définir un ensemble en association many-to-many à cet objet. Ainsi que beaucoup de cas qui pourraient se produire.

    En espérant que la documentation Hibernate te sois utile.
    Site officiel : http://www.hibernate.org/ -> rubrique Documentation

  5. #5
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Citation Envoyé par Neoh59
    Ouah, 4h avant de "raler" ... quelle patience.
    Je viens irréguliérement sur les forums de Développez mais il ne me semblait pas qu'il y avait une assurance de résultat.
    Desole, je ne voulais pas mettre la pression, loin de moi l'idee de dire que Developpez devait avoir une obligation de resultat, mais ce n'est pas la premiere fois que je pose des questions concernant Hibernate (ou encore dans un autre domaine Spring) et que je n'obtiens pas de reponse et j'en venais a me demander si reellement je posais mal mes questions ou si peu de gens connaissent le sujet ...
    Ceci étant dit, connaissant Hibernate mais n'ayant jamais eu à toucher aux composites, j'ai tapé "hibernate composite set" dans Google. (un autre moteur aurait sûrement fait l'affaire aussi). Et je suis tombé sur ce lien
    Je pense que le chapitre 8.4 devrait apporter les réponses à tes questions.
    L'objet OrderLine c'est ton objet DocumentTache. Et ils disent comment définir un ensemble en association many-to-many à cet objet. Ainsi que beaucoup de cas qui pourraient se produire.
    Merci beaucoup, j'ai compris le principe et je devrais m'en sortir avec ca.

    En espérant que la documentation Hibernate te sois utile.
    Site officiel : http://www.hibernate.org/ -> rubrique Documentation
    Oui ca fait un moment que je lis cette doc mais je n'avais pas pense a regarder du cote des composants (j'avais lu les paragraphes 1 a 7 et les exemples a la fin). C'est juste qu'au niveau du vocabulaire employe dans Hibernate, j'eprouve quelques difficultes.

    Merci encore.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Pas de soucis. Comme je disais, il n'y a pas d'assurance de résultats car :
    - il faut que quelqu'un connaisse le sujet (ici Hibernate)
    - il faut que cette personne passe sur le forum (moi j'y passe pas souvent)
    - il faut que la personne lise ton sujet (d'où l'importance des titres, pas pour toi, mais qui parfois sont pas géniaux)
    - il faut que la personne comprenne ton problème et soit capable d'y apporter une réponse et un éclaircissement, pas toujours évident

    On comprend mieux pourquoi ce site (et ses contributeurs) est excellent car il arrive malgré tout à apporter pas mal de réponses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TStringGrid] Une cellule sur plusieurs lignes.
    Par Caine dans le forum Delphi
    Réponses: 15
    Dernier message: 28/03/2007, 12h53
  2. Installer une imprimante sur plusieur poste
    Par bilb0t dans le forum Administration
    Réponses: 7
    Dernier message: 13/02/2006, 14h49
  3. [Struts]Affiche d'une liste sur plusieurs pages
    Par guillaume_85 dans le forum Struts 1
    Réponses: 3
    Dernier message: 24/06/2005, 20h23
  4. Réponses: 4
    Dernier message: 03/12/2004, 11h18
  5. Utilisation d'une variable sur plusieurs unités
    Par Yamaneko dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo