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 :

Probleme de session.load


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Par défaut Probleme de session.load
    Bonjour,

    Je debute sous hibernate et je voudrais recuperer un object pour le supprimer dans ma base de données en utilisant session.load(Class, Serializable)

    Ma methode supprimer est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void supprimer(int id){
     
    		Session session = HibernateUtil.currentSession();
    		Transaction tx= session.beginTransaction();
    		Object o = (Object)session.load(Object.class, id);
                    session.delete(o);
                    tx.commit;
    }
    J'ai deja une erreure sous eclipse me disant :
    The method load(Class, Serializable) in the type Session is not applicable for the arguments (Class,
    int)

    j'ai du mal a comprendre ce qu'il veut en terme de Serializable, mon id est definit dans Object.hbm.xml de cette facon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <id name="id" type="integer" unsaved-value="null" >
                <column name="ID" not-null="true"/>
                <generator class="increment"/>
            </id>
    dans ma base de donnée id est aussi de type integer.

    En cherchant sur le net j'ai trouvé une autre methode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Session session = HibernateUtil.currentSession();
    		Transaction tx= session.beginTransaction();
    		List list = session.find("from Object where id="+id);
    		Iterator it = list.iterator();
    		while(it.hasNext())
    		{
    		  Object o = (Object)it.next();
    		  session.delete(o);
    		}
    		tx.commit();
    Mais je trouve ca pas tres propre et pas tres interessant sachant que la methode load existe.

    Est ce que quelqu'un sait pourquoi la methode load refuse mon id?

    ps: j'ai essayé de passer par un long (cast de int en long), la je n'ai plus d'erreurs sous eclipse mais j'ai une erreur a l'execution.

    Merci par avance

    Edenyorke

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Salut,
    Evidemment ça ne peut pas passer à la compilation, étant donné qu'un int n'est pas Serializable. Et si tu essayais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.load(Object.class, new Integer(id));
    ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Par défaut
    super merci, j'avais bien pensé a faire new int(id) mais forcement la syntaxe etait incorrecte

    Encore merci

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

Discussions similaires

  1. hibernate : probleme session.load
    Par doudou_angelus dans le forum Hibernate
    Réponses: 2
    Dernier message: 20/09/2007, 09h23
  2. [ASE]Load et problème de sessions ouvertes .
    Par arona dans le forum Sybase
    Réponses: 5
    Dernier message: 22/08/2006, 14h46
  3. [VB.Net] Problème de Session
    Par theartist dans le forum ASP.NET
    Réponses: 7
    Dernier message: 09/09/2004, 16h06
  4. Problème de session sous Konqueror
    Par Escuzze dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 06/07/2004, 11h52
  5. [C#] Probleme de session
    Par alexischmit dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/04/2004, 16h33

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