1. A computer implemented method comprising: creating a source clone of a source object having a primary key value, a relationship clone of a relationship in the source object, and a target clone of target objects referenced by the relationship; retrieving mapping meta-data via a runtime mapping library which includes a set of predefined generic mapping objects and a non-intrusive reflection mechanism which uses the mapping meta-data to instantiate an instance from a descriptor's class and iterate over descriptor's mappings to allow each mapping to set, load and transform rows from corresponding target tables into the target objects; and determining changes to the source object and target objects by comparing the source clone with the source object, and comparing the target clone with the target objects using the primary key value of the source object added to the target objects.