2009-05-20 4 views
0

NHibernate SQL API를 통해 매핑되지 않은 클래스/레코드를 삭제하려고 시도합니다. 하지만 제대로 작동하지 않는 것 같습니다. 이것으로 무엇이 잘못 보이나요?Hibernate NHibernate - 네이티브 SQL

session = NHibernateHelper.GetCurrentSession(); 

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

      tx.Commit(); 
     } 

도움을 주시면 감사하겠습니다.

답변

4

제 생각에, 쿼리를 실행하여 뭔가를해야한다고 생각합니다.

그냥 쿼리를 만들고 매개 변수를 설정하는 것입니다.

Hibernate에는 네이티브 쿼리를 실행하는 SQLQuery 개체에 대한 .executeUpdate() 메서드가 있습니다.

+0

좋은 지적! 나는 그것을 알아 채지 못했다 ... –

+0

빙고, 그랬다. 감사 – user17510