目前我正在使用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
文件!
答案 0 :(得分:3)
不支持(目前)功能:
<sql-insert>
<loader>
<database-object>
<sql-query>
- 更改主键名称(当前也是NHibernate限制)