Стратегии загрузки графа объектов в JPA (Часть 2 и вывод)

В первой части  мы рассмотрели статические стратегии загрузки графа объектов. Теперь рассмотрим динамические и сделаем выводы.

Примеры и тесты доступны на гитхаб.

Стратегии динамической загрузки

Стратегии динамической загрузки различаются тем, насколько они динамичны на самом деле. Вообще говоря, все эти стратегии позволяют Вам решить в рантайме какие из частей графа нужно выгрузить, в то время как вышеупомянутые стратегии не поддерживают этого, потому что они сконфигурированы через маппинг во время компиляции или через константные запросы в виде строк.

Подробнее

Стратегии загрузки графа объектов в JPA (Часть 1)

Введение

В этой статье,  я буду описывать и обсуждать разные стратегии загрузки графа объектов с JPA 2.1. Это должно помочь Вам выбрать правильную стратегию для Вашего приложения. Сперва я буду объяснять как Вы можете загрузить Ваш граф объектов с JPA. После этого я опишу преимущества и недостатки разных подходов и когда стоит использовать их.

Как можно было заметить, эта статья о графе объектов, но прежде чем мы погрузимся в тему, я хочу немного рассказать о JPA, объяснить что такое граф объектов  на самом деле и почему важно выбрать правильную стратегию для его загрузки.

Подробнее

Как не потерять данные при работе веб приложения?

Введение

В этой статье я расскажу как не потерять данные при работе веб-приложения.

Все запросы БД выполняются в контексте физической транзакции, даже если мы не делаем явного объявления границ транзакций (BEGIN/COMMIT/ROLLBACK). Целостность данных обеспечивается свойствами ACID транзакций БД.

Подробнее

Рекомендации для повышения производительности Java Persistence

Введение

Высокопроизводительный доступ к слою данных требует много знаний об устройстве базы данных, JDBC, JPA, Hibernate, и этот пост содержит самые важные техники, которые Вы можете использовать для оптимизации вашего enterprise приложения.

Подробнее