2011-03-04 27 views
0

我有一個簡單的問題:是不是更昂貴得到比獲得個人的人整列(對象)?使用Spring Hibernate來得到一個對象或特定列

哪一個更好?

getHibernateTemplate().find("select uid, username,email from User "); 


or using 

getHibernateTemplate().find("from User "); 

並從檢索到的對象中獲取單個列?在SQL中,第一個是Hibernate的一個更好的實踐?

回答

0

在Hibernate中,第一種做法最好是減少負載。

+0

感謝您的信息雷姆。 – Nick 2011-03-04 20:52:20

1

這真的取決於你的對象映射是什麼。如果在拉行時不需要連接,那麼我認爲拉動整行與單列之間的差異可以忽略不計。

在如果你的對象有其他物體其他幾個關係。另一方面,則有可能是在執行投影,而不是一整列檢索的巨大性能差異。

+0

感謝羅比,因爲我對我的工作對象的新的應用程序有幾個依賴關係。那麼爲了讓應用具有更好的性能,我最好使用投影? – Nick 2011-03-04 20:44:34

相關問題