嘿伙计们,
我正在使用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" />
这可能不使用硬编码模式吗?谢谢!
凯文
答案 0 :(得分:0)
您可以在构建会话工厂时动态更改映射。
当然,如果您使用基于代码的映射解决方案(如Fluent或ConfORM),则更容易做到。