Схема nHibernate по умолчанию не используется в формуле - PullRequest
1 голос
/ 08 февраля 2011

Эй, ребята,
Я использую nhibernate 2.2 и столкнулся с проблемой, на которую я не могу найти ответ. Моя программа использует схему по умолчанию, назначенную в файле hibernate.cfg.xml, например:
<property name="default_schema">MY_SCHEMA</property>
который работает так, как объявлено для всех сгенерированных операторов SQL, однако у меня есть операторы в формуле, которым также должна быть назначена схема по умолчанию:
<property name="Count" type="int" formula="SELECT COUNT(*) FROM DETAILS WHERE DETAILS.ID = ID" />
MY_SCHEMA изменяется относительно часто, поэтому мне нужно интерпретировать SQL как <property name="Count" type="int" formula="SELECT COUNT(*) FROM MY_SCHEMA.DETAILS WHERE DETAILS.ID = ID" />
Возможно ли это без использования жестко закодированных схем? Спасибо!

Kevin

1 Ответ

0 голосов
/ 08 февраля 2011

Вы можете изменить свои отображения на лету при создании фабрики сессий.

Конечно, это проще сделать, если вы используете решение для отображения на основе кода, такое как Fluent или ConfORM.

...