Вызов процедуры магазина с помощью nHibernate - PullRequest
3 голосов
/ 12 октября 2009

Как вы вызываете хранимую процедуру с помощью nHibernate?

В частности, есть два случая, когда я использую хранимые процедуры: возвращать скалярное значение и возвращать набор результатов, сопоставленных с сущностями.

1 Ответ

4 голосов
/ 12 октября 2009

В документации предлагается следующее для сопоставления именованного запроса для хранимой процедуры:

<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");

Это обсуждается в разделах 13.2.2 (отображение хранимой процедуры) и 9.3.2 (запрос именованного запроса) документации NHibernate 1.2.0. https://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/querysql.html#sp_query

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...