在没有.hbm或xml文件的NHibernate Fluent Mapping中定义命名查询

时间:2011-11-16 20:02:01

标签: hibernate nhibernate named-query

目前我正在使用NHibernate和Fluent映射作为ORM。

我使用命名查询来调用存储过程。命名查询保存在.hbm个文件中。

e.g:

<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文件!

1 个答案:

答案 0 :(得分:3)

尚不可能,请参阅https://github.com/jagregory/fluent-nhibernate/wiki/Current-NHibernate-Features-Not-Supported-In-Fluent

  

不支持(目前)功能:

     
      
  • <sql-insert>
  •   
  • <loader>
  •   
  • <database-object>
  •   
  • <sql-query>
  •   
  • 更改主键名称(当前也是NHibernate限制)
  •