Моя сущность 'пользователь' почти всегда извлекается по имени пользователя, а не по его целочисленному суррогатному ключу. Поскольку имя пользователя не является первичным ключом, это означает, что ISession не будет его кешировать и повторно попадет в базу данных, чтобы получить те же данные.
Можно ли вообще настроить NHibernate для того, чтобы ISession кэшировал пользователей, извлеченных по имени?