Sisyphus Persistence Framework

The aim of Sisyphus Persistence Framework (SPF) is to greatly simplify the reoccurring problem of how to validate and persist objects. Much like Sisyphus had to keep rolling a boulder up a hill, we coders have to keep rolling our own code time and again to do the same tasks. These tasks include persisting objects, validating objects, editing objects and searching for objects.
SPF is a set of classes that makes these tasks, amongst others, really straightforward. If you create an object, it will create the database table for you. If you say an object has a collection of children then SPF will maintain that for you. If you specify that an object has certain constraints then SPF will ensure that those constraints are always checked. The aim is to free up the developer to concentrate on the domain problem and to let SPF take care of the mundane tasks.

Go to http://sisyphuspf.sourceforge.net/home.htm

See also these related projects.