2016-12-28 65 views
0

Hibernate是爲代碼的可讀性數據庫可移植性Hibernate的名單與JDBC結果

很好但是我知道,休眠需要大量的內存。下面是一個例子

HIBERNATE VERSION

String hql = "FROM Employee"; 
    Query query = session.createQuery(hql); 
    List results = query.list(); // this list is limited my the size of my RAM 

JDBC版本

ResultSet resSet = connection.executeQuery("SELECT * FROM Employee"); 
while (resSet.next()) { 
// This resSet is not limited to my RAM 
} 

所以,如果我有一個返回值幾十萬行的查詢,我應該更好地處理它JDBC,因爲那時我可以按順序處理每一行,而這並不佔用我所有的RAM。

我說得對嗎?或者,Hibernate是否有類似於不會「氾濫」RAM的ResultSet對象的「流列表」?

回答