Взаимодействие с базой данных# Кэширование данных Назначение кэширования Основные механизмы кэширования Разделяемый кэш Изменение и сброс разделяемого кэша Транзакционный кэш Очистка транзакционного кэша Сброс кэша через интерфейс Объектные запросы и ORM-операции Поведение при работе с кешем и БД ORM Кеширование в ORM Чтение данных в обход разделяемого кеша Ограничения кеша текущей сессии Пакетные операции bulk refresh(entity) flush OQuery where orderBy batchAll batchIn forUpdate forUpdateNoWait unique tryCacheQueryResults Операции выборки для загрузки и обновления данных mergeItems Транзакционный индекс TxIndex byKey refreshByKey queryKeys forPartition load Объектный запрос c помощью выражений EclipseLink refreshByParent и byParent Объектный запрос большого списка Реляционные запросы Введение ASQL Подстановка связанных переменных (binding) Работа с несколькими столбцами через RowParser ATSQL ASelect Низкоуровневый доступ через JDBC Использование SQL(…) и параметров через on(…) Типичные ошибки Некорректное использование запросов на чтение Некорректное использование блокировок Некорректное формирование запроса Сравнение методов и работа с большими данными Сравнение методов Работа с большими данными Массовая вставка Массовый update\delete Размер транзакции Sql-функции для работы с объектами Функции getmnemocode, getheadline и getattribute