目前我正在使用NHibernate和Fluent映射作为ORM。
我使用命名查询调用存储过程。命名查询保存在.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>
我想知道是否有一种方法可以在映射类中定义命名查询,以避免完全使用.hbm
文件!
还不可能,请参阅https://github.com/jagregory/fluent-nhibernate/wiki/Current-NHibernate-Features-Not-Supported-In-Fluent:
目前不支持的特性:
<sql-insert>
<loader>
<database-object>
<sql-query>
- 更改主键名称(目前NHibernate也有限制)