Features ~~~~~~~~ - Easy to use - Small library size (below 100K) - Supports postgres - Own straight-forward, simple query language - Supports transactions - Can save any bean (does not use Serializable/Externalizable stuff) - Transparent handling of references to other beans - Can handle circular-, or self-references - Can save Lists and Maps Wishlist/TODO ~~~~~~~~~~~~~ - MySQL support - Oracle support - Index handling (currently this is non existent) - Locking: Maybe the library should support locking, serizalizable and read-only, etc. object locking. - Internal: Export type handling (maps and lists) to specific type handlers. These will also handle query language constructs, and marshalling/unmarshalling. This will make type handling extensible. Design considerations (note to self) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Full abstraction from database layer - Simple beans will be used, no interfaces or methods nescessary, similar to in-memory-management - Query language will be based on objects, for example object.name = 'ni', or object['ni']=foobar (last indicating hashmap handling) - Non-transient accessible properties will all be saved, maps as well as lists, and custom beans.