with the benefits of a database (like acid operations)
Includes support for refactoring (schema evolution, so your objects won't break on class changes like in serialization) and transparent persistence. For example, if you're interested in persisting objects inside a collection transparently (using no mappings, annotations, etc) try: