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 mapping generique


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut Hibernate mapping generique
    Bonjour à tous,

    j'utilise Spring et Hibernate et mon probleme est le suivant.
    J'aimerais recuperer un objet avec le HibernateTemplate de Spring avec comme parametre une instance de cet objet avec uniquement la clé renseignée. Je veux que Hibernate me remplisse les autres champs.
    Du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Object object = (Object) getHibernateTemplate().get(object.class , object);
    Seulement à la place de object pour le second argument, hibernate s'attend a l'identifiant...et moi je souhaite rester generique pour que ma methode puisse s'appliquer a n'importe quel objet...

    Merci de vos reponses...

  2. #2
    BsT
    BsT est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 72
    Par défaut
    Bonjour,

    Voila des pistes :

    Toutes les classes de mon mapping implementent une interface (IPersistence) qui définit une méthode getId(). Donc pas de pb pour obtenir les identifiants.

    Sinon tu as SessionFactoryImpl.getIdentifierPropertyName(Class persistentClass) + un appel reflect pour t'aider.

    Je pense que le chemin que tu prends n'est pas le plus simple, tu vas etre obligé (pour le get) d'instancier un objet, d'assigner l'id (voila le pb) puis Hibernate va créer une seconde instance de ton objet...

    Stéphane

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 54
    Par défaut
    Merci pour ta reponse et pardon pour mon temps de reaction.

    J'ai defini une methode getId() dans l'interface et ainsi je peux rester generique lors de mes appels de fonctions.(ta premiere piste).

    C'est vrai que ce n'est pas le chemin le plus simple...

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

Discussions similaires

  1. [Hibernate] mapping d'une collection
    Par Jorus dans le forum Hibernate
    Réponses: 22
    Dernier message: 01/12/2008, 17h16
  2. [Hibernate] Mapping d'association
    Par srvremi dans le forum Hibernate
    Réponses: 2
    Dernier message: 22/01/2006, 04h54
  3. [Hibernate] - Mapping Exception
    Par msiramy dans le forum Hibernate
    Réponses: 3
    Dernier message: 09/01/2006, 16h38
  4. [hibernate] Mapping avec identifiant composé
    Par miky_jo dans le forum Hibernate
    Réponses: 3
    Dernier message: 11/10/2005, 16h48
  5. [JDO]Hibernate : Mapping d'un champ auto-incrémenté
    Par brice.antoine dans le forum Hibernate
    Réponses: 4
    Dernier message: 02/04/2004, 10h36

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