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

Collection et Stream Java Discussion :

Problème Hibernate de mapping bidirectionnel avec joined-class et/ou problème GWT avec RPC


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Par défaut Problème Hibernate de mapping bidirectionnel avec joined-class et/ou problème GWT avec RPC
    Bonjour,

    J'ai un souci, je n'arrive pas à réaliser un mapping entre deux classes.

    Contexte :
    J'ai un modèle de données avec les entités Candidate et Mobility. Chaque Candidate peut avoir plusieurs Mobility (Nantes, Paris, Strasbourg,...).
    Et chaque mobilité peut correspondre à plusieurs candidats.

    J'ai donc une relation bidirectionnelle.

    Dans la base de données j'ai donc une table d'association CandidateMobility.

    Mais le problème c'est que j'arrive à faire le mapping dans un sens mais pas dans l'autre :
    De candidate vers Mobility j'ai ça comme code : Mobility est une classe qui hérite de simpleEntity. Je ne sais pas si le problème vient de là.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        <class name="com.avisto.recruter.shared.model.Candidate" table="Candidate">
        	<id name="id" column="id">
                <generator class="sequence">
       		<param name="sequence">hibernate_sequence</param>
      	    </generator>
            </id>
    ...
    	<list name="mobility" lazy="false" table="CandidateMobility"> 
          		<key column="ca_id" />
          	        <list-index column="idx"/>
    		<many-to-many class="com.avisto.recruter.shared.model.Mobility" column="id_entity"/> 
        	</list>  		
        </class>
    Ca à l'air de fonctionner. Je peut faire persister une liste de Mobility pour un Candidate.

    En revanche de l'autre coté voilà ce que j'essaye de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        <class name="com.avisto.recruter.shared.model.SimpleEntity" table="SimpleEntity">
        	<id name="id" column="id_entity">
                <generator class="sequence">
       		<param name="sequence">hibernate_sequence</param>
      	   </generator>
            </id>
            <joined-subclass name="com.avisto.recruter.shared.model.Mobility" table="Mobility" >
    		<key column="id_entity"/>
    		<set name="candidates" lazy="false" table="CandidateMobility" inverse="true"> 
    	      		<key column="id_entity" />
    			<many-to-many class="com.avisto.recruter.shared.model.Candidate" column="id"/> 
        		</set>
    	</joined-subclass>	
        </class>
    Après l'ajout de cette balise <set> dans cet élément, les données ont l'air de pouvoir toujours être récupérées par hibernate car coté serveur je peut récupérer une liste d'objet Mobility.
    Mais la procédure (Remote Procedure Call) qui les envoie coté client (technologie GWT) échoue systématiquement.

    Je ne saurai pas dire si le problème vient simplement du mapping hibernate (si quelqu'un pouvait le valider) ou si c'est lié à GWT qui a des incompatibilités avec hibernate.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 133
    Par défaut
    Salut,

    Cela pourra peut-être t'aider, hibernate dans les cours et tutoriels pour apprendre Java : http://java.developpez.com/cours/ ou encore la FAQ hibernate : http://java.developpez.com/faq/

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Par défaut
    Merci mais malheureusement ce document ne traite pas des relations many-to-many qui concernent mon cas.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2012
    Messages : 133
    Par défaut
    Oui certes c'est ballot ^^.

    Normalement, dans le mapping c'est comme one-to-one(many-to-many) dans les exemples...

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 38
    Par défaut
    Il n'y a personne d'un peu expérimenté en Hibernate qui pourrait au moins valider mon mapping? Que je sache si l'erreur vient de là ou non

  6. #6
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Tu n'as pas des logs d'erreurs à nous proposer?

Discussions similaires

  1. Ordonnancement de tâches dans GWT avec la classe Scheduler
    Par Mickael Baron dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 03/04/2012, 22h37
  2. Réponses: 7
    Dernier message: 17/01/2009, 15h45
  3. Réponses: 4
    Dernier message: 15/10/2006, 18h05
  4. [Hibernate]Problème de requete avec "join fetch"
    Par gauloiskiki dans le forum Hibernate
    Réponses: 4
    Dernier message: 21/06/2006, 09h54

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