Hibernate NHibernate - Native SQL

时间:2009-05-20 03:29:37

标签: sql nhibernate hibernate

尝试通过NHibernate sql api删除未映射的类/记录。 但似乎无法让它发挥作用。这有什么不妥吗?

session = NHibernateHelper.GetCurrentSession();

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

            tx.Commit();
        }

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:4)

我认为,您必须执行查询才能使其执行某些操作。

您只是创建一个查询并设置它的参数。

在Hibernate中,有一个运行本机查询的SQLQuery对象的.executeUpdate()方法。