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
Partager