Hibernateはコード可読性とデータベースの移植休止一覧
のための非常に良いです。ここで私は、行の数十万人を返すクエリを持っている場合
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 VERSION
ResultSet resSet = connection.executeQuery("SELECT * FROM Employee");
while (resSet.next()) {
// This resSet is not limited to my RAM
}
だから、私はより良いとそれを処理する必要があります例です。 JDBCを使用すると、各行を順番に処理できるため、すべてのRAMを使用するわけではありません。
私は正しいですか?あるいは、Hibernateは、RAMを "洪水"しないResultSetオブジェクトに似た "ストリーミングリスト"を持っていますか?