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