Автоматизация чтения связанных данных из реляционных и нереляционных баз данных в контексте использования стандарта JPA
https://doi.org/10.26907/1562-5419-2024-27-4-656-678
Аннотация
Описан процесс автоматизации управления операцией чтения связанных данных из реляционных и нереляционных баз данных.
Разработанный программный инструмент основан на использовании стандарта JPA (Java Persistence API), который определяет возможности контроля жизненного цикла сущностей в Java-приложениях. Спроектирована архитектура встраивания в событийные процессы, позволяющая интегрировать решение в проекты вне зависимости от используемой реализации JPA. Реализована поддержка различных стратегий загрузки данных, типов и параметров отношений. Осуществлена оценка производительности инструмента.
Об авторах
Ангелина Сергеевна СавинчеваРоссия
Александр Андреевич Ференец
Россия
Список литературы
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/.
Рецензия
Для цитирования:
Савинчева А.С., Ференец А.А. Автоматизация чтения связанных данных из реляционных и нереляционных баз данных в контексте использования стандарта JPA. Электронные библиотеки. 2024;27(4):656-678. https://doi.org/10.26907/1562-5419-2024-27-4-656-678
For citation:
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