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 :

Vider une table


Sujet :

Hibernate Java

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 52
    Points
    52
    Par défaut Vider une table
    Bonjour,

    Existe il un moyen de vider une table sans devoir faire une suite de session.delete(object), mais en faisant une sort de DELETE FROM table.

    Merci par avance

    Edenyorke

  2. #2
    Membre régulier Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Points : 109
    Points
    109

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 52
    Points
    52
    Par défaut
    Merci !!!

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 52
    Points
    52
    Par défaut
    Désolé d'ouvrir de nouveau ce post mais apres beaucoup d'essais ya rien a faire, ca marche pas...

    voici ce que je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void drop ()throws Exception{
    		Session session = HibernateUtil.getSession1();
    		Transaction tx = session.beginTransaction();
    		String hqlDelete = "delete from Personne";
                    session.createQuery( hqlDelete )
    		tx.commit();
    		session.close();
    	}
    ca bloque au niveau du createQuery

    si je fais comme dans la doc d'hibernate :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Session session = HibernateUtil.getSession1();
    		Transaction tx = session.beginTransaction();
    		String hqlDelete = "delete from Personne";
    		int deletedEntities = session.createQuery( hqlDelete )
                   .executeUpdate();
                    tx.commit();
    		session.close();
    J'ai cette erreur :
    The method executeUpdate() is undefined for the type Query

    est ce que ca vient du fait que j'utilise hibernate 2 et pas la version 3 ?

    Merci par avance

  5. #5
    BsT
    BsT est déconnecté
    Membre régulier
    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
    Points : 83
    Points
    83
    Par défaut
    Il n'y a pas de Bulk Update / Delete avec Hibernate 2.
    Tu ne peux faire que des select avec le hql.

    Tu peux utiliser une requete SQL si tu le souhaites.

    Stéphane

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 52
    Points
    52
    Par défaut
    Je viens de migrer de hibernate2 a 3 et c'est vraiment galere, impossible de faire reconnaitre les session.find()

    Je ne sais vraiment plus quoi faire

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 52
    Points
    52
    Par défaut
    bon je garde mon calme...

    En effet dans les librairies d'hibernate3 il n'y a pas de methode find dans la classe Session

    Il doit bien y avoir un equivalent non ? sur la doc d'hibernate3 il y a bien un exemple ou ils utilsent la methode find :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sess.find("from Cat as cat left outer join cat.kittens kitten");
    Si quelqu'un pouvait m'aider...

    Merci par avance

  8. #8
    BsT
    BsT est déconnecté
    Membre régulier
    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
    Points : 83
    Points
    83
    Par défaut
    "Normalement" tu remplaces net.sf.hibernate par org.hibernate et tu as un package org.hibernate.classic où tu peux trouver ton bonheur.

    Stéphane

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 52
    Points
    52
    Par défaut
    oui j'ai vu saut que Eclipse, ce gentil Eclipse me barre ma methode find avec un petit commentaire : The method find(String) from the type Session is deprecated

    En gros il veut pas l'utiliser parce que c'est Has been

  10. #10
    Membre actif Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Points : 208
    Points
    208
    Par défaut
    Faux mon p'tit pere, une methode barré en jaune sous Eclipse sera execute. Tant qu'elle n'est pas en rouge, c'est k'il connait la methode que tu veux employer. Quand il te dis que c'est depreciated, c'est en effet une methode has bean mais finalement lui il s'en fou, ca ne regarde que toi de l'utiliser !


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

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 52
    Points
    52
    Par défaut
    Merci mon petit maloups

Discussions similaires

  1. [SQL] Vider une table
    Par philippef dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 22/03/2013, 19h20
  2. [MySQL] Vider une table à la fermeture du navigateur
    Par cheucher dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 07/03/2006, 12h20
  3. Vider une table MySQL suite à javascript:confirm()
    Par anutka dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 16/09/2005, 12h16
  4. comment vider une table de tous ses enregistrements ?
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/07/2005, 10h19
  5. Vider une table a une fermeture subite
    Par mimosa7 dans le forum Access
    Réponses: 6
    Dernier message: 15/06/2005, 17h13

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