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

JDBC Java Discussion :

Ojb et les foreignkey


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Par défaut Ojb et les foreignkey
    Salut,
    j'ai deux table avec une association(1--->n) :
    Table personne(1),dont la cle primaire id_pers.
    Table logllm(0--*),dont la cle primaire desiglog.et j'ajout id_pers comme cle etranger.
    Dans le fichier de configuration repository_user.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <class-descriptor
    			class="phone.llm.metier.model.LogLLM"
    			table="logllm"
    	>
    			<field-descriptor
    				name="desigLog"
    				column="Desig_Log_LLM"
    				jdbc-type="VARCHAR"       
    				primarykey="true"             
                 />
    <field-descriptor
    				name="id_pers"
    				column="IdPers"
    				jdbc-type="INTEGER"       
    				primarykey="true"             
                 />
    		<reference-descriptor
    		   name="personne"
    		   class-ref="phone.llm.metier.model.Personne"
    		>
     <foreignkey field-ref="id_pers"/>
    		</reference-descriptor>
      </class-descriptor>
     
     <class-descriptor
    			class="phone.llm.metier.model.Personne"
    			table="personne"
    	>
    			<field-descriptor
    				name="id_pers"
    				column="IdPers"
    				jdbc-type="INTEGER"       
    				primarykey="true"             
                 />
     
    <collection-descriptor
                      name="alllogllm"
                      collection-class="org.apache.ojb.broker.util.collections.ManageableArrayList"
                      element-class-ref="phone.llm.metier.model.LogLLM"
                      auto-retrieve="true"
                      auto-update="object"
                      orderby="desigLog"
                      sort="DESC"
                >
                <inverse-foreignkey field-ref="id_pers"/>
                </collection-descriptor>
     
     </class-descriptor>
    Le probleme c'est que je n'arrive pas a inserer ou modifier l'id_pers dans la table logllm ni de recuperer la collection des logllm dans personne.
    merci d'avance pour votre aide .

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    y a t'il un message d'erreur ... ou au moins quelque chose pour nous mettre sur une piste ?

    parce que là c'est un peu light comme description ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Par défaut
    Merci beaucoup de m'avoir repondu,

    Non il ne me donne aucun message d'erreur j'insere toute la ligne par contre l'attribut de la cle etranger ne se remplie pas.(dans la table logllm ie id_pers)
    si vous voulez autre information je suis toujours en ligne .

    Merci

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    sûr pas d'exception ??

    ben je crois qu'il va falloir montrer un peu de code parce que là, je vois pas trop comment t'aider ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Par défaut
    Non il ne me donne aucune exception tout marche nickel lorsque je verifie dans ma table logllm je trouve que tout les attributs ont ete remplit sauf id_pers.
    Voici un peu de code concernant la modification de l'id_pers dans l'action qui effectue l'enregistrement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    idpers=pers1.getId_pers();
       					//idpers=new Integer(4);
       					logllm1.setId_pers(idpers);
       					pers1.setProfile_pers(profilpers);
       					PersonService.getInstance().updateLogLLM(logllm1);
       					PersonService.getInstance().updatePers(pers1);
    j'ai meme essaye d'attribue une valeur a l'id_pers pour eviter de la recuperer de la table personne avec : idpers=new Integer(4);
    Mais ç ne marche pas aussi

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Par défaut
    Bonjour,
    J'ai pas toujours trouver une solution a mon probleme.

  7. #7
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    fait voir tes méthode update ? Tes instances sont elles correctement mises à jour avec les set ?

    Faut réussir à cerner le pb.

    met des affichages dans ces méthode à la limite...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Par défaut
    mes methodes sont correctes tout s'affiche le seul probleme c'est qu'il ne reconnait pas les cles etrangers.
    Donc le probleme est surement dans mon repository_user.xml

  9. #9
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    as tu essayé d'updater la table Pers avant la logll..

    ça me paraitrait plus logique ...

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Par défaut
    Merci pour votre reponse, j'ai essayer d'updater comme vous m'avez dit d'abord la table pers avant celle de logllm mais toujours le meme probleme j'ai tt est updater la table pers et celle de logllm a part le id_pers de la table logllm.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Par défaut
    J'ai essaye de changer le nom de la cle etranger id_pers dans logllm avec idpers comme 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <class-descriptor
    			class="phone.llm.metier.model.Personne"
    			table="personne"
    	>
    			<field-descriptor
    				name="id_pers"
    				column="IdPers"
    				jdbc-type="INTEGER"       
    				primarykey="true"             
                 />
    ----------
    -------
    <collection-descriptor
                      name="alllogllm"
                      collection-class="org.apache.ojb.broker.util.collections.ManageableArrayList"
                      element-class-ref="phone.llm.metier.model.LogLLM"
                      auto-retrieve="true"
                      auto-update="object"
                      orderby="desigLog"
                      sort="DESC"
                >
                <inverse-foreignkey field-ref="id_pers"/>
                </collection-descriptor>
     
     </class-descriptor> 
     
     
    <class-descriptor
    			class="phone.llm.metier.model.LogLLM"
    			table="logllm"
    	>
    ---
    --
    <field-descriptor
    				name="idpers"
    				column="IdPers"
    				jdbc-type="INTEGER"    
                 />
    			<reference-descriptor
    		   name="personne"
    		   class-ref="phone.llm.metier.model.Personne"
    		>
    		   <foreignkey field-ref="idpers"/>
    		</reference-descriptor>
      </class-descriptor>
    le probleme de update dan sla table logllm persiste tt s'insert sauf l'id_pers bien sur en plus j'ai le message d'erreurssuivant:


    INFO: Jk running ID=0 time=0/46 config=C:\ENV_DEV\Tomcat 4.1\conf\jk2.properties
    org.apache.ojb.broker.OJBRuntimeException: Incorrect or not found field reference name 'id_pers' in descriptor org.apache.ojb.broker.metadata.CollectionDescriptor@123baa0[cascade_retrieve=true,cascade_store=object,cascade_delete=none,is_lazy=false,class_of_Items=class phone.llm.metier.model.LogLLM] for class-descriptor 'phone.llm.metier.model.LogLLM'

    Merci

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Par défaut
    J'ai changer dans toujours repository_user.xml ç <collection-descriptor
    name="alllogllm"
    collection-class="org.apache.ojb.broker.util.collections.ManageableArrayList"
    element-class-ref="phone.llm.metier.model.LogLLM"
    auto-retrieve="true"
    auto-update="object"
    orderby="desigLog"
    sort="DESC"
    >
    <inverse-foreignkey field-ref="idpers"/>
    </collection-descriptor>

    et j'ai plus maintenant les message d'erreurs mais le problem d'update persiste .
    Merci

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Par défaut
    bonjours,

    Mon probleme est resolut il fallait juste ajouter:logllm1.setPersonne(pers1);
    avant d'updater logllm1 et pers1 merci pour votre aide.

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

Discussions similaires

  1. Les meilleurs cours et tutoriels C++
    Par Community Management dans le forum C++
    Réponses: 1
    Dernier message: 13/05/2015, 14h50
  2. [OJB] Comment supprimer les doublons ?
    Par littlebear dans le forum Persistance des données
    Réponses: 0
    Dernier message: 04/08/2008, 14h21
  3. Obligatoire : lisez les règles du forum : MAJ 06/08/2010
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 0
    Dernier message: 03/07/2008, 14h46
  4. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 23h18
  5. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 22h45

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