The Generic Persistent Object Model provides Persistent Java Objects with a powerful generic Model.
Object technology is very much a buzz word in computing these days. But it is rarely applied correctly or to best effect. A good object model - based on correct design principles - should both simplify and enhance application development.
The Cut The Crap object model is the basis for a persistent object system.
Most persistence mechanisms attempt to provide a means to persist any java object instance. Whilst this level of object persistence is still supported it is considered that this is neither sufficient nor applicable for a general model of persistence.
A key element of object persistence that is often ignored, is the handling of object references. This is strange since it is clearly very important to be able to refer from one object to another. The reason for its frequent exclusion is that it does not sit comfortably with conventional Java object serialization.
The Cut The Crap Generic Persistent Objects store properties in a more structured way than simple value assignments to local instance variables.
The property structures used support the mechanisms for object references between persistent objects, and the maintenance of dependencies.
Objects provide support for classification structures, and a stream-based iteration construct provides scalable solutions to the processing of large data sets.
For object systems backed by the Write Once Store methods are provided to conveniently access previous object versions.