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

Persistance des données Java Discussion :

[Castor] Conserver les references des objets


Sujet :

Persistance des données Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 26
    Points : 16
    Points
    16
    Par défaut [Castor] Conserver les references des objets
    Bonjour,

    J'ai un objet A de type T1 qui a pour propiété un objet B de type T2.
    J'ai un objet C de type T1 qui a pour propiété l'objet B de type T2.

    Quand je sérialise et désérialise, les propiété B dans A et C sont différentes.

    Comment concerver les references lors de la sérialisation ?

    Cordialement
    3J

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 26
    Points : 16
    Points
    16
    Par défaut I Hope this can Help
    J'ai trouvé la reponse sur ce lien

    http://www.ibm.com/developerworks/xm.../x-bindcastor/

    et plus particulierement dans l'exemple 5 dans le fichiers de sources à télécharger.

    En fait il faut :

    Créer une liste d'objet de type auquels on vaut faire un lien par reference dans la classe parent.

    Dans l'exemple, on a dans l'objet "TimeTableBean" une liste d'aeroport et une de societe d'aviation. Ensuite dans le liste de vols on peut, pour un vol, faire une reference sur l'aeroport et la societe.

    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
    50
    51
    <!DOCTYPE databases PUBLIC 
      "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
      "http://castor.exolab.org/mapping.dtd">
    <mapping>
      <description>Reference mapping example</description>
      <class name="TimeTableBean">
        <map-to xml="timetable"/>
        <field name="carriers" type="CarrierBean" collection="collection">
          <bind-xml name="carrier"/>
        </field>
        <field name="airports" type="AirportBean" collection="collection">
          <bind-xml name="airport"/>
        </field>
        <field name="routes" type="RouteBean" collection="collection">
          <bind-xml name="route"/>
        </field>
      </class>
      <class name="CarrierBean" identity="ident" auto-complete="true">
        <field name="ident">
          <bind-xml name="ident" node="attribute"/>
        </field>
      </class>
      <class name="AirportBean" identity="ident" auto-complete="true">
        <field name="ident">
          <bind-xml name="ident" node="attribute"/>
        </field>
      </class>
      <class name="RouteBean">
        <field name="from" type="AirportBean">
          <bind-xml name="from" node="attribute" reference="true"/>
        </field>
        <field name="to" type="AirportBean">
          <bind-xml name="to" node="attribute" reference="true"/>
        </field>
        <field name="flights" type="FlightBean" collection="collection">
          <bind-xml name="flight"/>
        </field>
      </class>
      <class name="FlightBean" auto-complete="true">
        <field name="carrier">
          <bind-xml name="carrier" node="attribute" reference="true"/>
        </field>
        <field name="departureTime">
          <bind-xml name="depart" node="attribute"/>
        </field>
        <field name="arrivalTime">
          <bind-xml name="arrive" node="attribute"/>
        </field>
      </class>
    </mapping>

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

Discussions similaires

  1. Conserver les couleurs des commentaires en mode présentateur
    Par yann60173 dans le forum Powerpoint
    Réponses: 3
    Dernier message: 28/02/2008, 12h19
  2. Une question sur les « Names » des objets.
    Par phdnet dans le forum W4 Express
    Réponses: 7
    Dernier message: 04/12/2007, 08h54
  3. [DEV] Protéger les données des objets en objective-C
    Par Ceylo dans le forum Objective-C
    Réponses: 0
    Dernier message: 01/12/2007, 16h11
  4. Réponses: 6
    Dernier message: 14/11/2007, 15h51
  5. J'ai pas les infos des objets dans l'éditeur
    Par mister3957 dans le forum MFC
    Réponses: 3
    Dernier message: 20/02/2006, 19h43

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