Witam
mam taki problem z uciekajaca pamięcia przy eksporcie z bazy danych:
Query query = getRecordsSelectQuery(ctx, recordDef);
ScrollableCursor scrollableCursor = null;
query.setHint("eclipselink.cursor.scrollable", true);
scrollableCursor = (ScrollableCursor) query.getSingleResult();
while (scrollableCursor.hasNext()) {
processExportRecord(ctx, recordDef, scrollableCursor.nextElement());
SystemMonitor.logSystemStatistics();
}
W statystykach SystemMonitora z kazdym obiegiem petli wolna przestrzen maleje i po jakimś czasie pamięć się kończy i wyskakuje wyjatek.
Sprawdzałem, blokowałem i czyscilem Cache query róznymi hintami i nic to nie dało.
Wydaje mi sie że to coś ze scrollableCursorem bo gdy inaczej przechodze petle to tego problemu nie ma, ale ScrollableCursor jest najszybszy i dlatego musze go użyć, mógłby ktos coś doradzić ?