JPA

Mapping tools should be used only by someone familiar with relational technology. O-R mapping is not meant to save developers from understanding mapping problems or to hide them altogether. It is meant for those who have an understanding of the issues and know what they need, but who don't want to have to write thousands of lines of code to deal with a problem that has already been solved.[Keith2009].