HQL не будет поддерживать прямой with (nolock)
.Но мы можем использовать собственный SQL-запрос.
Так, например, вместо чего-то вроде этого (получение списка пользователей):
var hql = "select d from Users d with (nolock) where d.Userid = 2";
var query = session.CreateQuery(sql);
var result = query.List<User>();
нам нужно будет использовать raw sql API
var sql = "select d.* from schema.UserTable d with (nolock) where d.user_id = 2 ";
var query = session.CreateSQLQuery(sql);
var result = query
.AddEntity(typeof(User))
.List<User>();
ВВ этом случае мы знаем, что по идентификатору будет возвращен только один пользователь. Мы можем использовать UniqueResult<>
вместо Список