title: Which provider should be used for the Java Persistence API (JPA) implemenation
body: <p>I want to use the Java Persistence API (JPA) for my web application.</p>
  
  <p>There are popular JPA implementations like <em>Hibernate</em>, <em>Toplink</em> and <em>EclipseLink</em>.
  What implementation is a good choise and why?</p>