3

現在、ORMとしてNHibernateとFluentのマッピングを使用しています。

名前付きクエリを使用してストアドプロシージャを呼び出します。名前付きクエリは.hbmファイルに保存されます。

例えば:

<hibernate-mapping default-cascade="none" 
   xmlns="urn:nhibernate-mapping-2.2" 
   assembly="com.Entities" namespace="com.Entities" >  
   <sql-query name="QUERY_NAME" cacheable="false">
         <return class="FreeText" alias="results" >
            <return-property name="Id" column="FreeTextId"/>
            <return-property name="FreeTextValue" column="FreeText"/>
         </return>
         exec PROC_NAME :PARAM1, :PARAM2  
   </sql-query>    
 </hibernate-mapping>

ファイルを完全に使用しないように、Mappingクラスで名前付きクエリを定義できる方法があるかどうかを知りたいと思いました。.hbm

4

1 に答える 1

3

まだ可能ではありません。https ://github.com/jagregory/fluent-nhibernate/wiki/Current-NHibernate-Features-Not-Supported-In-Fluentを参照してください:

(現在)サポートされていない機能:

  • <sql-insert>
  • <loader>
  • <database-object>
  • <sql-query>
  • 主キー名の変更(現在、NHibernateの制限もあります)
于 2011-11-17T08:13:07.263 に答える