Patent ID: 8688752

Claim:
A computer-implemented method comprising: upon receiving at an application server a data model defining one or more model entities, processing the data model to generate a destination object and a data-access object for each model entity in the data model, the data access object to map data elements of a model entity in an object domain to data elements in a relational database domain; generating a portion of a new database schema, or updating a portion of an existing database schema, to coincide with each data-access object generated for each model entity in the data model; at runtime, processing a client-request received at a destination object to facilitate the reading, writing, creating, or updating of a set of persisted data elements associated with the database schema; and facilitating efficient paging by retrieving from a relational database and communicating to a client a subset of data satisfying a query directed to the relational database, the amount of data included in the subset determined by a paging parameter specified in the one or more model entities defined by the data model.