Hi guys,
I have a real issue, and it is kind of VERY urgent so any help is welcome ;)
Here is the code :
data.save().entities(new TranslatedIterable<EventModel, MessageModel >(data.load().type(MessageModel.class)) {
@Override
protected Iterable<EventModel> transform(MessageModel from) {
EventModel ret =_eventManager.createCommentPost(from);
int i = num.incrementAndGet();
if (i % PRINT_EVERY == 0)
logger.log("Proccessed " + i + " comments...");
return ret;
}
}).now();
The thing is, for the next version of my app, I need to create an EventModel for each MessageModel ever posted.
In the app, there are over 5000 MessageModel.
TranslatedIterable<F, T> is a util class that simply gets an Iterable<F> and acts as an Iterable<T> that transforms on demand from F to T when called to Iterator.next();
The problem is I get an OutOfMemoryError after processing 800 to 1000 MessageModel.
What can I do ?
Bien cordialement,