1. A method to automatically regenerate software for an object to relational mapping system, the method including: automatically regenerating a first plurality of classes, iteratively for each class, reading class information; reading meta-data based on the class information; and automatically regenerating the class based on the meta-data, the first plurality of classes to include base code that is associated with custom code, the first plurality of classes to be regenerated without over writing the custom code, the first plurality of classes and the base code utilized by the object to relational mapping system to enable an application program to access data that is persistently stored in a database.