Snapshot snapshot = snapshotCache.get(effectiveKey);
MeasureModel measureModel = MeasurePersister.model(measure, ruleFinder).setSnapshotId(snapshot.getId());
mapper.insert(measureModel);
+ session.commit();
}
}
-
- session.commit();
} catch (Exception e) {
throw new IllegalStateException("Unable to save some measures", e);
} finally {
@Override
public void persist() {
- DbSession session = mybatis.openSession(true);
+ // Don't use batch insert for file_sources since keeping all data in memory can produce OOM for big files
+ DbSession session = mybatis.openSession(false);
try {
final Map<String, FileSourceDto> fileSourceDtoByFileUuid = new HashMap<String, FileSourceDto>();