I like the JPA (Java Persistence API) itself. Easy setup and the right tools allow you to create a database from classes or generate classes from a database. Easily customize your classes with annotations you can use.
I myself use the OpenJPA implementation.
Mark baijens
source share