Preview

Russian Digital Libraries Journal

Advanced search

Automation of Reading Related Data from Relational and Non-Relational Databases in the Context of using the JPA Standard

https://doi.org/10.26907/1562-5419-2024-27-4-656-678

Abstract


The process of automating the management of the reading operation of related data from relational and non-relational databases is described.


The developed software tool is based on the use of the JPA (Java Persistence API) standard, which defines the capabilities of managing the lifecycle of entities in Java applications. An architecture for embedding in event processes has been designed, allowing the solution to be integrated into projects regardless of which JPA implementation is used. Support for various data loading strategies, types, and relationship parameters has been implemented. The performance of the tool has been evaluated.

About the Authors

Angelina Sergeevna Savincheva
Kazan (Volga region) Federal University
Russian Federation


Alexander Andreevich Ferenets
Kazan (Volga region) Federal University
Russian Federation


References

1. Jakarta Persistence. URL: https://jakarta.ee/specifications/persistence/3.0/jakarta-persistence-spec-3.0.html/.

2. Hibernate. URL: https://hibernate.org/.

3. Hibernate OGM. URL: https://hibernate.org/ogm/faq/.

4. What is Object-Relational Mapping (ORM) in DBMS? URL: https://www.geeksforgeeks.org/what-is-object-relational-mapping-orm-in-dbms/.

5. JPA providers market share in 2016. URL: https://vladmihalcea.com/jpa-providers-market-share-in-2016/.

6. Hibernate ORM User Guide. URL: http://docs.jboss.org/hibernate/orm/6.5/userguide/html_single/Hibernate_User_Guide.html/.

7. EclipseLink/Examples/JPA/Caching. URL: https://wiki.eclipse.org/EclipseLink/Examples/JPA/Caching.

8. JPQL. URL: https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL.

9. Developing JAXB Applications Using EclipseLink MOXy. URL: https://eclipse.dev/eclipselink/documentation/2.4/moxy/overview001.htm/.

10. Platform Specific Configurations. URL: https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Platform_Specific_Configurations/.

11. EclipseLink/FAQ/NoSQL. URL: https://wiki.eclipse.org/EclipseLink/FAQ/NoSQL/.

12. Composite Persistence Units. URL: https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Composite_Persistence_Units/.

13. The Proxy Pattern in Java. URL: https://www.baeldung.com/java-proxy-pattern/.

14. What is Apache FreeMarker™? URL: https://freemarker.apache.org/.

15. What are Macros? URL: https://academy.flowmailer.com/hc/en-gb/articles/9404831036306-What-are-Macros

16. Dynamic Proxy Classes. URL: https://docs.oracle.com/javase/8/docs/technotes/guides/reflection/proxy.html/.

17. The performance implications of Java reflection. URL: https://blogs.oracle.com/javamagazine/post/java-reflection-performance/.


Review

For citations:


Savincheva A.S., Ferenets A.A. Automation of Reading Related Data from Relational and Non-Relational Databases in the Context of using the JPA Standard. Russian Digital Libraries Journal. 2024;27(4):656-678. (In Russ.) https://doi.org/10.26907/1562-5419-2024-27-4-656-678

Views: 1


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 1562-5419 (Online)