Compare with

Comparison of Hibernate with HSQLDB server vs OpenJPA with HSQLDB server

Each of the following tables focuses on a specific database operation, where the last table presents average results comparison.

Speed comparison of JPA database persistence operations (normalized score, higher is better)

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Basic Person Teststoppedfailedstoppedfailedstoppedfailed
Element Collection Teststoppedfailedstoppedfailedstoppedfailed
Inheritance Teststoppedfailedstoppedfailedstoppedfailed
Indexing Teststoppedfailedstoppedfailedstoppedfailed
Graph (Binary Tree) Teststoppedfailedstoppedfailedstoppedfailed
Multithreading Teststoppedfailedstoppedfailedstoppedfailed
All Testsstoppedfailedstoppedfailedstoppedfailed

Speed comparison of JPA database retrieval operations (normalized score, higher is better)

Retrieval Size =>Few EntitiesMany EntitiesAverage Score
 Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Basic Person Teststoppedfailedstoppedfailedstoppedfailed
Element Collection Teststoppedfailedstoppedfailedstoppedfailed
Inheritance Teststoppedfailedstoppedfailedstoppedfailed
Indexing Teststoppedfailedstoppedfailedstoppedfailed
Graph (Binary Tree) Teststoppedfailedstoppedfailedstoppedfailed
Multithreading Teststoppedfailedstoppedfailedstoppedfailed
All Testsstoppedfailedstoppedfailedstoppedfailed

Speed comparison of JPA database query operations (normalized score, higher is better)

Retrieval Size =>Few EntitiesMany EntitiesAverage Score
 Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Basic Person Teststoppedfailedstoppedfailedstoppedfailed
Element Collection Teststoppedfailedstoppedfailedstoppedfailed
Inheritance Teststoppedfailedstoppedfailedstoppedfailed
Indexing Teststoppedfailedstoppedfailedstoppedfailed
Multithreading Teststoppedfailedstoppedfailedstoppedfailed
All Testsstoppedfailedstoppedfailedstoppedfailed

Speed comparison of JPA database update operations (normalized score, higher is better)

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Basic Person Teststoppedfailedstoppedfailedstoppedfailed
Element Collection Teststoppedfailedstoppedfailedstoppedfailed
Inheritance Teststoppedfailedstoppedfailedstoppedfailed
Indexing Teststoppedfailedstoppedfailedstoppedfailed
Graph (Binary Tree) Teststoppedfailedstoppedfailedstoppedfailed
Multithreading Teststoppedfailedstoppedfailedstoppedfailed
All Testsstoppedfailedstoppedfailedstoppedfailed

Speed comparison of JPA database removal operations (normalized score, higher is better)

Transaction Size =>Few EntitiesMany EntitiesAverage Score
 Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Basic Person Teststoppedfailedstoppedfailedstoppedfailed
Element Collection Teststoppedfailedstoppedfailedstoppedfailed
Inheritance Teststoppedfailedstoppedfailedstoppedfailed
Indexing Teststoppedfailedstoppedfailedstoppedfailed
Graph (Binary Tree) Teststoppedfailedstoppedfailedstoppedfailed
Multithreading Teststoppedfailedstoppedfailedstoppedfailed
All Testsstoppedfailedstoppedfailedstoppedfailed

Comparison of JPA/Database speed - the averages (normalized score, higher is better)

Transaction/Retrieval SizeFew EntitiesMany EntitiesAverage Score
 Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Hibernate
HSQLDB server
OpenJPA
HSQLDB server
Basic Person Teststoppedfailedstoppedfailedstoppedfailed
Element Collection Teststoppedfailedstoppedfailedstoppedfailed
Inheritance Teststoppedfailedstoppedfailedstoppedfailed
Indexing Teststoppedfailedstoppedfailedstoppedfailed
Graph (Binary Tree) Teststoppedfailedstoppedfailedstoppedfailed
Multithreading Teststoppedfailedstoppedfailedstoppedfailed
All Testsstoppedfailedstoppedfailedstoppedfailed

Other Head to Head DBMS/JPA Comparisons