代码之家  ›  专栏  ›  技术社区  ›  James Newton-King dbc

使用nHibernate调用存储过程

  •  3
  • James Newton-King dbc  · 技术社区  · 15 年前

    具体来说,我使用存储过程有两种情况:返回标量值和返回映射到实体的一组结果。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Michael Gattuso    15 年前

    <sql-query name="selectAllEmployments_SP">
      <return alias="emp" class="Employment">
      <return-property name="employee" column="EMPLOYEE"/>
      <return-property name="employer" column="EMPLOYER"/>
      exec selectAllEmployments   //stored procedure call here
    </sql-query>
    

    这可以通过以下方式调用:

    IQuery q = sess.GetNamedQuery("selectAllEmployments_SP");
    

    https://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/querysql.html#sp_query