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對象的「流列表」?