Я использую hibernate, по крайней мере для тех данных, которые представлены во многих частях веб-приложения, только для чтения.
Я хочу добавить некоторые параметры в мои методы Dao, чтобыЯ могу изменить способ, которым hibernate извлекает данные, и как он обрабатывает транзакции и т. Д.
Путем «извлечения данных» я изменяю блокировку и не испытываю беспокойства по поводу отслеживания изменений в сущностях, так как я хочу прочитать- только для чтения (без каких-либо дополнительных настроек производительности?).
Пример использования: данные на главной странице моего веб-сайта отображаются для пользователей, они доступны только для чтения, поэтомуЯ хочу избежать любого отслеживания сеанса / сущности, которое обычно выполняется в режиме гибернации.
Это данные только для чтения, они не будут изменены в этой транзакции и т. Д.
Что будет наиболееэффективный способ получить данные?
(код ниже - c # / nhibernate, я реализую это в Java, как я учусь)
public IList<Article> GetArticles()
{
return Session.CreateCriteria(typeof(Article))
// some where cluase
}