Возможно, я неправильно читаю вопрос, но вам не нужно полностью переключаться на отображение hbm.
Вы можете продолжать использовать беглый NHibernate для отображения классов и использовать hbm только для именованных запросов.В вашей конфигурации вы затем включили бы сущности и hbms.
_sessionFactory = Fluently.Configure()
.Mappings(m =>
{
m.FluentMappings.AddFromAssemblyOf<SomeEntityMap>();
m.HbmMappings.AddFromAssemblyOf<SomeEntityMap>();
})
.BuildSessionFactory();
В вашем namedQueries.hbm.xml вы затем определяете только именованные запросы:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<query name="Some.Query.Of.Yours">
<![CDATA[
from SomeEntity e
where e.Property = :propertyValue
]]>
</query>
</hibernate-mapping>