Я разрабатываю веб-приложение с использованием asp.net Mvc 2 и NHibernate, а также я подкачки данных (продукты в категории) на моей странице, но эти данные являются случайными, поэтому , я использую заявление ссылку HQL это:Order by Rand by Time (HQL)
string hql = "from Product p where p.Category.Id=:IdCategory order by rand()";
это работает отлично, но когда я страница, иногда тот же продукт появляется в первой, второй и т.д ... страниц, потому что это заказ по рандов() ,
Есть ли способ сделать случайный порядок по фиксированному периоду (время внутреннего)? Или любое решение?
Можно ли использовать SessionId? Или используйте случайный объект, чтобы получить номер и поставить сессию и использовать ее! хорошо .. я попробую это! Спасибо –
Вы можете использовать идентификатор сеанса, но сначала вам нужно преобразовать его в число (если оно еще не указано): 'Integer.parseInt (sessionId, radix)'. – Dolph
спасибо, я думаю, что я буду кэшировать число по времени (1 или 5 минут) и использовать его ... это здорово! ура –