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 :

[Hibernate] XML serialisation


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 36
    Par défaut [Hibernate] XML serialisation
    Bonjour,

    Dans notre projet nous utilisons Hibernate pour gérer le mapping vers la BDD.

    Nous voudrions sérialiser nos DTO (objet mappé et géré par hibernate) en XML/

    Nous avons fait des essais avec betwitx, qui grace à la reflection permet de sérialiser des beans.

    Le pb vient du fait qu'avec hibernate (et en chargement retardé, lazy=true), betwixt travaille en fait avec les proxy hibernate.
    Betwixt essaie alors de faire de la reflection sur ces proxys ce qui conduit à des erreurs en chaines.

    Nous arrivons à un pb identiques en utilisant XStream.

    Donc ma question est: comment sérialiser nos DTO gérés par hibernate en XML?

    (nous voudrions, si c'est possible, éviter d'utiliser le mapping XML d'hibernate)

    Merci bcp.

    Nicolas

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2002
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 186
    Par défaut
    je suis fortement interessé par vos réponses... ;-)

  3. #3
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    pourquoi ne pas utiliser le mapping de hibernate ? (curiosité)


    sinon, il doit suffir de forcer le chargement des collections avant de faire la serialisation non ?

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    D'accord avec lunatix, Hibernate 3 propose de fournir un mapping XML pour tes objets persistants. Je ne l'ai pas encore utilisé mais faut voir.
    Sinon, pour les autres outils, je ne passerai pas par la reflexion mais par un fichier de mapping. C'est plus sûr.

  5. #5
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 36
    Par défaut
    Utiliser le mapping d'Hibernate revient à éviter notre couche métier qui effectue qq traitements sur les données avant de les restituer.
    Donc d'un point de vue fonctionnel (et meme d'architecture), cette solution n'est pas correct pour nous.

    Ensuite, charger toutes les collections ou les références externes avant la sérialisation (cad faire du lazy=false), nous ne convient pas parfaitement non plus, car:
    1/ certains objects (nos "références externes, utilisées par nos objets qu'on veut sérialiser) seront chargés à chaque fois
    2/ il faudra maintenir 2 fichiers de mappings pour en fait un objet (un mapping avec du lazy=true, pour nos traitements normaux, et un mapping lazy=false pour la sérialisation)

    Au final, bien que la 2ieme solution comporte des inconvénients, c'est celle qu'on va utiliser....en attendant mieux :-)

    Nico

  6. #6
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    vous pouvez aussi forcer les chargements sans changer le mapping, a coup de left join et d'iterations.. http://www.hibernate.org/hib_docs/v3...ynamicfetching

  7. #7
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    oui mais le problème vient quand on veut charger des grappes.
    La stratégie proposée par Hibernate ne fonctionne qu'au niveau 1, c'est inutilisable pour un graphe plus complet

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 138
    Par défaut
    avec vous trouvez une solution ? j'ai ce problème depuis longtemps

Discussions similaires

  1. [Mapping] Problème de mapping Hibernate XML
    Par khoukha83 dans le forum Hibernate
    Réponses: 1
    Dernier message: 18/10/2012, 13h14
  2. Réponses: 2
    Dernier message: 04/04/2012, 14h42
  3. XML : serialisation ou linq to xml
    Par snopims dans le forum Accès aux données
    Réponses: 0
    Dernier message: 07/12/2010, 11h47
  4. [Concept][Sérialisation] XML ou serializable
    Par christopheJ dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 03/06/2004, 13h11
  5. Serialiser de gros documents XML
    Par philemon_siclone dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 17/09/2003, 15h26

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