Comparing the Performance of the Object-Relational Mapping Program-ming Frameworks Available in Java

The paper concerns a performance evaluation of selected object-relational mapping tools. This work is intended to assist software architects in determining which of the analyzed libraries will be the optimal choice for use in a specific project. The work includes the comparison of Hibernate ORM, Ec...

Full description

Bibliographic Details
Main Authors: Mateusz Połeć, Jakub Pitera, Grzegorz Kozieł
Format: Article
Language:English
Published: Lublin University of Technology 2022-03-01
Series:Journal of Computer Sciences Institute
Subjects:
Online Access:https://ph.pollub.pl/index.php/jcsi/article/view/2810
_version_ 1811204776295137280
author Mateusz Połeć
Jakub Pitera
Grzegorz Kozieł
author_facet Mateusz Połeć
Jakub Pitera
Grzegorz Kozieł
author_sort Mateusz Połeć
collection DOAJ
description The paper concerns a performance evaluation of selected object-relational mapping tools. This work is intended to assist software architects in determining which of the analyzed libraries will be the optimal choice for use in a specific project. The work includes the comparison of Hibernate ORM, EclipseLink, Apache OpenJPA and DataNucleus libraries from the theoretical and practical point of view. Each of the examined tools has been described according to criteria allowing to distinguish the most important features influencing communication with relational databases. These features will then be compared on a practical level by examining the behavior of the test applications. In terms of performance, the Apache OpenJPA library turned out to be the best, but in terms of configuration and availability it significantly differs from other libraries. This was caused by an unintuitive configuration and poor documentation of the technology. In this respect, the Hibernate library definitely dominated, the configuration of which with the Spring programming framework was simple and intuitive, and the documentation was rich and supported by an extensive community of programmers using it.
first_indexed 2024-04-12T03:18:17Z
format Article
id doaj.art-25d0fb2f7e5248ea916e828635791868
institution Directory Open Access Journal
issn 2544-0764
language English
last_indexed 2024-04-12T03:18:17Z
publishDate 2022-03-01
publisher Lublin University of Technology
record_format Article
series Journal of Computer Sciences Institute
spelling doaj.art-25d0fb2f7e5248ea916e8286357918682022-12-22T03:49:58ZengLublin University of TechnologyJournal of Computer Sciences Institute2544-07642022-03-012210.35784/jcsi.2810Comparing the Performance of the Object-Relational Mapping Program-ming Frameworks Available in JavaMateusz Połeć0Jakub PiteraGrzegorz Kozieł1{'en_US': 'Politechnika Lubelska'}Lublin University of Technology The paper concerns a performance evaluation of selected object-relational mapping tools. This work is intended to assist software architects in determining which of the analyzed libraries will be the optimal choice for use in a specific project. The work includes the comparison of Hibernate ORM, EclipseLink, Apache OpenJPA and DataNucleus libraries from the theoretical and practical point of view. Each of the examined tools has been described according to criteria allowing to distinguish the most important features influencing communication with relational databases. These features will then be compared on a practical level by examining the behavior of the test applications. In terms of performance, the Apache OpenJPA library turned out to be the best, but in terms of configuration and availability it significantly differs from other libraries. This was caused by an unintuitive configuration and poor documentation of the technology. In this respect, the Hibernate library definitely dominated, the configuration of which with the Spring programming framework was simple and intuitive, and the documentation was rich and supported by an extensive community of programmers using it. https://ph.pollub.pl/index.php/jcsi/article/view/2810Java ORMJava Persistence APIPerformance Evaluation
spellingShingle Mateusz Połeć
Jakub Pitera
Grzegorz Kozieł
Comparing the Performance of the Object-Relational Mapping Program-ming Frameworks Available in Java
Journal of Computer Sciences Institute
Java ORM
Java Persistence API
Performance Evaluation
title Comparing the Performance of the Object-Relational Mapping Program-ming Frameworks Available in Java
title_full Comparing the Performance of the Object-Relational Mapping Program-ming Frameworks Available in Java
title_fullStr Comparing the Performance of the Object-Relational Mapping Program-ming Frameworks Available in Java
title_full_unstemmed Comparing the Performance of the Object-Relational Mapping Program-ming Frameworks Available in Java
title_short Comparing the Performance of the Object-Relational Mapping Program-ming Frameworks Available in Java
title_sort comparing the performance of the object relational mapping program ming frameworks available in java
topic Java ORM
Java Persistence API
Performance Evaluation
url https://ph.pollub.pl/index.php/jcsi/article/view/2810
work_keys_str_mv AT mateuszpołec comparingtheperformanceoftheobjectrelationalmappingprogrammingframeworksavailableinjava
AT jakubpitera comparingtheperformanceoftheobjectrelationalmappingprogrammingframeworksavailableinjava
AT grzegorzkozieł comparingtheperformanceoftheobjectrelationalmappingprogrammingframeworksavailableinjava