«Java-клиент для WebSockets API»

«1. Введение HTTP (протокол передачи гипертекста) — это протокол запроса-ответа без сохранения состояния. Его простой дизайн делает его очень масштабируемым, но неподходящим и неэффективным для высокоинтерактивных веб-приложений в реальном времени из-за объема служебных данных, которые необходимо передавать вместе с каждым

«@Immutable в спящем режиме»

«1. Обзор В этой статье мы поговорим о том, как сделать сущность, коллекцию или атрибут неизменяемыми в Hibernate. По умолчанию поля изменяемы, что означает, что мы можем выполнять над ними операции, изменяющие их состояние. 2. Maven Чтобы запустить наш проект,

«Получить все данные из таблицы с помощью Hibernate»

«1. Обзор В этом кратком руководстве мы рассмотрим, как получить все данные из таблицы с помощью Hibernate, используя JPQL или Criteria API. JPQL обеспечивает более быструю и простую реализацию, а использование Criteria API является более динамичным и надежным. 2. JPQL

«Спящий именованный запрос»

«1. Обзор Основным недостатком разбросанных по объектам доступа к данным HQL и SQL является то, что код становится нечитаемым. Следовательно, может иметь смысл сгруппировать все HQL и SQL в одном месте и использовать только их ссылку в фактическом коде доступа

«Кэш планов запросов Hibernate»

«1. Введение В этом кратком руководстве мы рассмотрим кэш планов запросов, предоставляемый Hibernate, и его влияние на производительность. 2. Кэш плана запроса Каждый запрос JPQL или запрос Criteria анализируется в абстрактное синтаксическое дерево (AST) перед выполнением, чтобы Hibernate мог сгенерировать

«Проверка схемы JSON с поддержкой REST»

«1. Обзор Библиотека с поддержкой REST обеспечивает поддержку тестирования REST API, обычно в формате JSON. Время от времени может быть желательно, без детального анализа ответа, сначала узнать, соответствует ли тело JSON определенному формату JSON. В этом кратком руководстве мы рассмотрим,

«Сопоставление запроса Hibernate с пользовательским классом»

«1. Обзор Когда мы используем Hibernate для извлечения данных из базы данных, по умолчанию он использует полученные данные для построения графа всего объекта для запрошенного объекта. Но иногда нам может понадобиться получить только часть данных, предпочтительно в плоской структуре. В

«Преобразователи атрибутов JPA»

«1. Введение В этой быстрой статье мы рассмотрим использование преобразователей атрибутов, доступных в JPA 2.1, которые, проще говоря, позволяют нам сопоставлять типы JDBC с классами Java. Здесь мы будем использовать Hibernate 5 в качестве реализации JPA. 2. Создание преобразователя Мы

«Пессимистическая блокировка в JPA»

«1. Обзор Существует множество ситуаций, когда нам нужно получить данные из базы данных. Иногда мы хотим заблокировать его для себя для дальнейшей обработки, чтобы никто другой не мог прервать наши действия. Мы можем думать о двух механизмах управления параллелизмом, которые

«Программная начальная загрузка JPA в Java»

«1. Обзор Большинство приложений, управляемых JPA, интенсивно используют файл «persistence.xml» для получения реализации JPA, такой как Hibernate или OpenJPA. Наш подход здесь предоставляет централизованный механизм для настройки одного или нескольких модулей сохраняемости и связанных с ними контекстов сохраняемости. И хотя