Model Driven Object Relational Mapping