Preview

Электронные библиотеки

Расширенный поиск

Автоматизация чтения связанных данных из реляционных и нереляционных баз данных в контексте использования стандарта 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

Просмотров: 2


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 1562-5419 (Online)