Этого довольно легко достичь.В ваших сопоставлениях добавьте: -
<sql-query name="GetItemDTO">
<![CDATA[exec uspGetSomeResults :id]]>
</sql-query>
Создайте класс: -
public class ItemDTO
{
public virtual long Id { get; protected set; }
public virtual string Name { get; protected set; }
}
и получите результаты
return Session
.GetNamedQuery("GetItemDTO")
.SetInt64("id", 123456)
.SetResultTransformer(new AliasToBeanResultTransformer(typeof(ItemDTO)))
.List<ItemDTO>();
Предполагается, что SP возвращаетстолбец идентификатора и имени.Они должны идеально соответствовать вашим именам классов.