1. A method to automatically generate software for an object to relational mapping system, the method including: reading class information respectively associated with each class of a plurality of classes; reading meta-data based on the class information; and automatically generating the plurality of classes based on the meta-data, the plurality of classes used in the object to relational mapping system to enable an application program to access data that is persistently stored in a database and accessed by the application program from an instance of a data object class that is included in the plurality of classes, the plurality of classes including a first class that is utilized to create the instance of the data object class.