NHibernate с Firebird ... эти функции включены? - PullRequest
8 голосов
/ 16 июня 2011

Мы успешно используем NHibernate с бэкэндом Firebird. Мой вопрос касается функций, доступных в NHibernate, поддерживаемых Firebird. Если у вас есть опыт работы с Firebird и NHibernate, ваши комментарии приветствуются.

  1. Поддерживает ли Firebird запросы "Future"? Из моего прочтения может показаться, что Firebird - одна из немногих баз данных, которая не поддерживает эту функцию. У кого-нибудь есть обходной путь, так как «Будущее» будет хорошей возможностью для использования.

  2. Поддерживает ли Firebird функцию NHibernate "prepare_sql". По какой-то причине я не могу заставить это работать в Firebird и постоянно получать предупреждение (в Nhibernate Profiler) о несоответствии размеров параметров.

  3. Поддерживает ли Firebird пакетирование? В сопоставлениях NHibernate мы указываем пакетирование, но не видим никаких доказательств этого в профилировщике.

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

Ваши мысли?

Ответы [ 2 ]

1 голос
/ 09 июля 2011

«Будущее» - это особенность NHibernate.Из того, что я понял, прочитав о фьючерсах , требовалась база данных, состоящая в том, чтобы отправлять на сервер несколько операторов в одном пакете (в оба конца) и получать результаты обратно в одном пакете.

Я думаю, что Firebird не позволяет этого, так как вы должны готовить и выполнять операторы индивидуально.

Хотя, если вы только делаете вставку / обновление / удаление, вы можете сгруппировать эти операторы в оператор execute block, но это может вернуть только один набор результатов.

Чтобы получить окончательный ответ, убедитесь, чтоспросить об этом в списке рассылки firebird-support .

1 голос
/ 08 июля 2011

Насколько я знаю, пакетирование поддерживается только для MsSql и Oracle.Даже MySql не имеет пакетной поддержки.

Вы всегда можете скачать исходный код NH и посмотреть, поддерживаются ли эти функции.IMO firebird не очень популярен в последние годы, и, возможно, нет особого интереса в переносе этих функций в NH для firebird.

...