Db4o (database for objects) is the open source object database for Java. It is free software available under the GPL and also under a commercial license. It can persist any native Java object with a single line of code and allows you to experience true object-orientation. Features include: ACID transactions, query-by-example, S.O.D.A. query API and automatic class schema recognition, small footprint.