1. A system for managing persistent objects for an application accessing data, wherein said persistent objects are stored in at least one data source, comprising: a persistent object framework to provide data from and perform functions on said persistent objects in accordance with said application; and a cached set of persistent objects within said persistent object framework identified by said application and corresponding to said stored persistent objects.