db4o - OO database
db4o looks pretty interesting and is definitely something worth checking out for project:TeamDocs. It would be nice to replace all the SQL and deal with POJOs everwhere.
One thing that stands out is that db4o allows you to persist plain ‘ol Java objects as plain ‘ol Java objects. POJOs need not extend any magic base class or implement any special interface. POJOs need not have any special id field. POJOs need not have any special constructor. There is no requirement for a no-arg constructor or even a public constructor. db4o doesn’t require any object descriptors (XML or otherwise) and doesn’t require you to mark persistent classes up with annotations. db4o does not require that persistent fields have Java Bean compliant getters and setters. db4o pretty much will take your objects as they come.