Search code examples
javadb4o

Store a list of objects in db4o


I wonder if there's a more beautiful way to store a list of objects then:

ArrayList<Item> itemsList = new ArrayList<Item>;
itemsList.add(new Item(1));
itemsList.add(new Item(2));

ItemDBProvider dbProvider = new ItemDBProvider();

for (int i = 0; i < itemsList.size(); i++){
    dbProvider.store(itemsList.get(i));
}

dbProvider.getDB().commit();
dbProvider.close();

Note, ItemDBProvider is just a wrapper for extended class which opens and uses ObjectContainer.


Solution

  • Use the enhanced for loop (Java 1.5+):

    for (Item item:itemsList) {
        dbProvider.store(item);
    }