просматривайте свои предметы, создавайте партии, скажем, 500 или даже что угодно, вставьте это подмножество.
int batchSize = 500;
List<Item> items = new ArrayList(batchSize);
for (Item item : asd) {
items.add(item);
if (items.size() >= batchSize) {
//persist
}
}