Java Persistence for Relational Databases