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
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
Regarde par la:
http://www.hibernate.org/hib_docs/v3...l#batch-direct
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 :
ca bloque au niveau du createQuery
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(); }
si je fais comme dans la doc d'hibernate :
J'ai cette erreur :
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();
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
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
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
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 :
Si quelqu'un pouvait m'aider...
Code : Sélectionner tout - Visualiser dans une fenêtre à part sess.find("from Cat as cat left outer join cat.kittens kitten");
Merci par avance
"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
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
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 !
![]()
![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager