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...
Main Authors: | , , |
---|---|
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 |