至少對於在Web應用程序的許多部分中呈現的數據,我使用hibernate的配置僅用於只讀目的。在Dao方法中有參數以獲取實體最有效的只讀訪問方式
我想一些參數添加到我的道法,所以我可以修改休眠方式拉動數據,以及它如何處理事務等
通過「拉」的數據我改變了鎖定和沒有會話擔心監視對實體的更改,因爲我想只讀,讀取未完成(以及其他任何性能調整?)。
示例用法: 我的網站首頁上的數據顯示給用戶,它是隻讀的,所以我想避免任何通常會做休眠的會話/實體跟蹤。
這是隻讀的,不會在本次交易改變數據等
什麼是提取數據的最高效的方法是什麼?
(下面的代碼是C#/ NHibernate的,我在Java中實現這是我學習它)
public IList<Article> GetArticles()
{
return Session.CreateCriteria(typeof(Article))
// some where cluase
}
目前尚不清楚你想要做什麼。此外,你的例子看起來不像Java。 – Bozho 2010-03-16 14:14:02
看起來像NHibernate,它確實不是Java。請相應地更新您的問題,標籤和/或代碼,以便全部對齊。 – BalusC 2010-03-16 14:15:05
我想用Java來做,只是做一個過渡。 – Blankman 2010-03-16 14:57:19