NHibernate, отображающийся без идентификатора

Преимущество исключений в два раза:

  • Их нельзя игнорировать. Вы должны иметь дело с ними на каком-то уровне, или они прекратят вашу программу. С кодом ошибки вы должны явно проверить их, иначе они будут потеряны.

  • Их можно игнорировать. Если ошибка не может быть устранена на одном уровне, она автоматически переместится на следующий уровень, где она может быть. Коды ошибок должны быть явно переданы до тех пор, пока они не достигнут уровня, на котором их можно устранить.

9
задан Josh Close 15 June 2009 в 02:58
поделиться

2 ответа

Я обнаружил, что это действительно невозможно. Данные, возвращаемые хранимой процедурой, также должны иметь идентификатор. Это сработало просто для создания фиктивного столбца с идентификатором и фиктивного свойства объекта, но я просто решил вручную преобразовать данные, возвращаемые NHibernate, в объект.

В принципе, вы не должны использовать сохраненные процедуры с NHibernate. В конце концов, это ORM. В моем случае у меня не было выбора, кроме как использовать эту процедуру.

3
ответ дан 4 December 2019 в 21:51
поделиться

Мне нужно перепроверить xsd, но я считаю, что требуется либо id, либо составной id. Однако, согласно документации, имя не требуется. Итак, вы должны иметь возможность указать почти пустой раздел идентификатора.

В аналогичной ситуации я установил для класса значение mutable = "false", сопоставил идентификатор с индексом строки и установил генератор в идентификаторе сопоставление назначенному.

0
ответ дан 4 December 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: