Hibernate lets you develop persistent objects following common Java idiom, including composition, association, inheritance, polymorphism, and the Java collections framework.
Hibernate is supported by JBoss/Redhat and SourceLabs. Hibernate is part of SourceLabs SASH distribution.