Summary This article is a response to the lack of information on the net about the performance differences among the 4 most well known Java Persistence API (JPA) implementations: Toplink Essentials, EclipseLink, Hibernate and OpenJPA. Besides results and conclusions, the full test code is also available in case you want to repeat the test yourself. I wrote a relatively simple program which execute
![JPA implementations comparison: Hibernate, Toplink Essentials, Openjpa, Eclipselink](https://cdn-ak-scissors.b.st-hatena.com/image/square/5fb0de408e455abd76a42bee9f8ecf9c158beacd/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEj2-6_gE-jgEeD9ldzwomq1uhBM7clqKqKS8nYm6ce-MoglnCUkKtEmngxlh6Oqb2PKYsUOkuFalsD2H0zKWUEaHiRAIdMWSmCSXPFnZ50MSiWG2qf39aqNwdBVP5E8AERbYIK5QF80hjIR%2Fw1200-h630-p-k-no-nu%2Fopenjpa-complete.png)