2009-05-20 6 views
0

Essayant de supprimer une classe/un enregistrement non mappé via l'API de NHibernate sql. Mais n'arrive pas à le faire fonctionner. Est-ce que quelque chose ne va pas avec ça?Hibernate NHibernate - Natif SQL

session = NHibernateHelper.GetCurrentSession(); 

     tx = session.BeginTransaction(); 
     using (tx) 
     { 
      session.CreateSQLQuery("DELETE FROM tb_category WHERE parentID = :parentID").SetInt64("parentID",pID); 

      tx.Commit(); 
     } 

Toute aide appréciée.

Répondre

4

Je pense que vous devez exécuter la requête pour qu'elle fasse quelque chose.

Vous créez simplement une requête et définissez ses paramètres.

Dans Hibernate, il existe une méthode .executeUpdate() pour l'objet SQLQuery qui exécute la requête native.

+0

Bon point! Je n'ai pas remarqué que ... –

+0

Bingo, ça l'a fait. Merci – user17510