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 :

récupérer un objet par critère


Sujet :

Hibernate Java

  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 20
    Par défaut récupérer un objet par critère
    Bonjour,

    J'ai une question concernant la session.load d'Hibernate :

    La session.load charge un objet en donnant sa clé primaire (cas d'un seul paramètre)

    Est ce qu'on peut charger un objet on donnant par exemple 3 paramètres ? et comment ?

    J’ai essaie d'instancier un objet et lui associer des valeurs ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Client c = new Client ;
    c.setnom("aaaa");
    c.setpre("aaa");
    c.setcd(10);
    Facture f = (Facture) session.load(Facture.class,c);[/code]

    Mais j'ai eu l'erreur suivante : Cannot find bean CARTOUCHE in any scope

    Ca du a quoi ?
    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bizarre ton utilisation de la fonction load, n'est elle pas destinée à recuperer le type de la classe et l'identifiant de l'objet persisté afin de retourner cet objet??
    Confère ce lien, t sur de ce que tu veux faire là ?

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    load et get servent uniquement pour charger des objets grâce à le clé primaire. Pour les autres cas, il faut utiliser des requetes HQL, par exemple. Voir la doc d'hibernate pour commencer.

  4. #4
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    La classe org.hibernate.criterion.Example est ton amie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     TaClasse example = new TaClasse();
     // example.setLesPropertiesQuiVontBien
     getSession(false).createCriteria(TaClasse.class).add(
    					Example.create(example)).list();

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Par défaut
    La classe org.hibernate.criterion.Example est ton amie.
    Exact

    Et avec Spring-hibernate tu peux même te passer de créer les critères toi même pour les cas aussi simples :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Client c = new Client ;
    c.setnom("aaaa");
    c.setpre("aaa");
    c.setcd(10);
    hibernateTemplate.findByExample(c);

Discussions similaires

  1. récupérer un objet par reflexion
    Par tawrirte dans le forum C++
    Réponses: 17
    Dernier message: 13/04/2011, 17h09
  2. Réponses: 2
    Dernier message: 24/11/2008, 10h53
  3. Récupérer objet par son nom dans une chaîne
    Par peijnoob dans le forum C#
    Réponses: 7
    Dernier message: 14/02/2008, 16h47
  4. [JNDI] récupérer un objet par jndi
    Par coco-sup dans le forum Java EE
    Réponses: 6
    Dernier message: 08/05/2007, 16h37
  5. Récupérer un objet par message
    Par Linkin dans le forum Delphi
    Réponses: 5
    Dernier message: 08/02/2007, 08h39

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