Hibernate, Relational Persistence for Idiomatic Java