powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NH: маппинг на результат выполнения Хранимки
10 сообщений из 10, страница 1 из 1
NH: маппинг на результат выполнения Хранимки
    #37471632
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер! 1 раз столкнулся с NH, и сразу комом =(
Задача вроде тривиальная, L2Sql решает ее секунд за 10, но тут проблемы.
Есть ХР которая в конце возвращает 2 значения в selecte:
Код: plaintext
1.
2.
3.
4.
....
SELECT @SHORT_DESCRIPTION,@FULL_DESCRIPTION
RETURN  0 

Делаю маппинг на класс:
Код: plaintext
1.
2.
3.
4.
5.
<sql-query name="GET_RURU_TRANSACTION_STATUS">
  <return alias= "gs" class ="StatusDescription, Entity.Main"/>
  <![CDATA[
    exec GET_TRANSACTION_STATUS @CH_ID=:CH_ID, ....
  ]]>
  </sql-query>
Проблема в описании класса StatusDescription, ошибка что не может скомпилировать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="Main.StatusDescription, Entity.Main" lazy="false">
  <property name="ShortDescription" column="SHORT_DESCRIPTION"/>
  <property name="FullDescription" column="FULL_DESCRIPTION"/>
  </class>
</hibernate-mapping>
Помогите, задача вроде бы элементарная...
...
Рейтинг: 0 / 0
NH: маппинг на результат выполнения Хранимки
    #37471774
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netivan,

у вас столбцы то не именованные
она видать теряется в догадках а че её мапить

З.Ы. в NH не силен, просто предположение
...
Рейтинг: 0 / 0
NH: маппинг на результат выполнения Хранимки
    #37472380
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
няка,

добавил,что-то не выходит.
...
Рейтинг: 0 / 0
NH: маппинг на результат выполнения Хранимки
    #37472431
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

покажите код вызова, сообщение об ошибке.
...
Рейтинг: 0 / 0
NH: маппинг на результат выполнения Хранимки
    #37472451
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtornetivan,

покажите код вызова, сообщение об ошибке.
да она даже не вызывается, вот в чем дело.ВИдимо на этапе инициализации маппингов ошибка выскакивает.
...
Рейтинг: 0 / 0
NH: маппинг на результат выполнения Хранимки
    #37472473
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

так расскажите, чем nh мотивирует свой отказ. Лениво же телепатией заниматься.
...
Рейтинг: 0 / 0
NH: маппинг на результат выполнения Хранимки
    #37472478
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtornetivan,

так расскажите, чем nh мотивирует свой отказ. Лениво же телепатией заниматься.
вот изменил код. вот маппинг вызова процедуры(полный код):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<sql-query name="GET_RURU_TRANSACTION_STATUS" callable="true">
    <return alias= "gs" class ="JV.Entity.Main.TransactionRuRuStatusDescription, JV.Entity.Main">
      <return-property name="ShortDesription" column="SHORT_DESCRIPTION"/>
      <return-property name="FullDesription" column="FULL_DESCRIPTION"/>
    </return>
  <![CDATA[
    exec GET_RURU_TRANSACTION_STATUS @CH_ID=:CH_ID, @SM_ID=:SM_ID, @SP_ID=:SP_ID, @LS_ID=:LS_ID, @LS_ID_ERR=:LS_ID_ERR, @ERR_CODE=:ERR_CODE, @SM_STATUS=:SM_STATUS, @ST_STATUS=:ST_STATUS, @ST_ERR=:ST_ERR, @SM_ERR=:SM_ERR, @JV_RR_ERR=:JV_RR_ERR, @WORKFLOW_ID=:WORKFLOW_ID
  ]]>
  </sql-query>
Теперь пишет:
"Errors in named queries: {GET_RURU_TRANSACTION_STATUS}".
И главный вопрос - как мне сделать маппинг файла JV.Entity.Main.TransactionRuRuStatusDescription? У меня ведь просто 2 параметра, никакого ИД нет..
...
Рейтинг: 0 / 0
NH: маппинг на результат выполнения Хранимки
    #37472491
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

уберите CDATA. Он нигде в документации не фигурирует. Про файл и параметры не понял вопроса.
...
Рейтинг: 0 / 0
NH: маппинг на результат выполнения Хранимки
    #37472539
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtornetivan,

уберите CDATA. Он нигде в документации не фигурирует. Про файл и параметры не понял вопроса.CDATA не помогло. ПРо файл, у меня указано в возврате тип: class ="JV.Entity.Main.TransactionRuRuStatusDescription. Вот какой должен быть файл маппинг для него?
...
Рейтинг: 0 / 0
NH: маппинг на результат выполнения Хранимки
    #37472809
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,

вообщем решил. Проблема была в том, что НХ сериализовал структуру а я ее не удалял, это раз. И два - вот полезный пример http://stackoverflow.com/questions/3512272/correct-nhibernate-mapping-for-stored-procedure
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NH: маппинг на результат выполнения Хранимки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]