Перейти к основному содержимому

112 записей с тегом "Spring Data"

Посмотреть все теги

· 4 мин. чтения

1. Обзор

Хотя Spring Data JPA может абстрагировать создание запросов для извлечения сущностей из базы данных в определенных ситуациях, иногда нам нужно настраивать наши запросы, например, когда мы добавляем функции агрегирования .

В этом руководстве мы сосредоточимся на том, как преобразовать результаты этих запросов в объект. Мы рассмотрим два разных решения — одно с использованием спецификации JPA и POJO, а другое с использованием Spring Data Projection.

2. Запросы JPA и проблема агрегации

Запросы JPA обычно выдают результаты в виде экземпляров сопоставленного объекта. Однако запросы с функциями агрегирования обычно возвращают результат в виде Object[] .

· 4 мин. чтения

1. Введение

При моделировании реальной системы или процесса репозитории в стиле доменно-ориентированного проектирования (DDD) являются хорошим вариантом. Именно для этой цели мы можем использовать Spring Data JPA в качестве уровня абстракции доступа к данным.

Если вы новичок в этой концепции, ознакомьтесь с этим вводным руководством , которое поможет вам освоиться.

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

2. Зависимости Maven

· 4 мин. чтения

1. Введение

Во многих приложениях, ориентированных на данные, могут возникнуть ситуации, когда нам нужно проверить, существует ли уже конкретный объект.

В этом руководстве мы обсудим несколько способов добиться именно этого с помощью Spring Data и JPA.

2. Образец объекта

Чтобы подготовить почву для наших примеров, давайте создадим объект Car с двумя свойствами: model и power :

· 3 мин. чтения

1. Обзор

Spring Data теперь поддерживает основные функции Java 8, такие как Optional , Stream API и CompletableFuture .

В этой быстрой статье мы рассмотрим несколько примеров того, как мы можем использовать их с фреймворком.

2. Дополнительно

Давайте начнем с методов репозитория CRUD, которые теперь оборачивают результаты в необязательный :

· 3 мин. чтения

1. Обзор

Выход в базу стоит дорого. Возможно, мы сможем улучшить производительность и согласованность, объединив несколько вставок в одну.

В этом уроке мы рассмотрим, как это сделать с помощью Spring Data JPA .

2. Весенний репозиторий JPA

Во-первых, нам понадобится простая сущность. Назовем его Клиент :

· 4 мин. чтения

1. Обзор

Spring Data значительно упрощает процесс работы с сущностями, просто определяя интерфейсы репозитория. Они поставляются с набором предопределенных методов и позволяют добавлять пользовательские методы в каждый интерфейс.

Однако, если мы хотим добавить пользовательский метод, доступный во всех репозиториях, процесс немного усложняется. Итак, это то, что мы будем исследовать здесь с помощью Spring Data JPA.

Для получения дополнительной информации о настройке и использовании Spring Data JPA ознакомьтесь с нашими предыдущими статьями: Guide to Hibernate with Spring 4 и Introduction to Spring Data JPA .

2. Определение интерфейса базового репозитория

· 4 мин. чтения

1. Обзор

Проще говоря, Entity Graphs — это еще один способ описать запрос в JPA 2.1. Мы можем использовать их для формулирования более эффективных запросов.

В этом руководстве мы узнаем, как реализовать графики сущностей с помощью Spring Data JPA на простом примере.

2. Сущности

Во-первых, давайте создадим модель с именем Item , которая имеет несколько характеристик:

· 3 мин. чтения

1. Введение

В этой быстрой статье мы рассмотрим заполнители репозитория Spring JPA на небольшом примере. Заполнитель репозитория Spring Data JPA — отличная альтернатива скрипту data.sql .

Средство заполнения репозитория Spring Data JPA поддерживает форматы файлов JSON и XML. В следующих разделах мы увидим, как использовать заполнитель репозитория Spring Data JPA.

2. Образец заявления

Прежде всего, предположим, что у нас есть класс сущности Fruit и перечень фруктов для заполнения нашей базы данных:

· 5 мин. чтения

1. Введение

В этом руководстве мы узнаем, как запрашивать данные с помощью Spring Data Query by Example API .

Во-первых, мы определим схему данных, которые мы хотим запросить. Далее мы рассмотрим несколько соответствующих классов из Spring Data. А затем мы рассмотрим несколько примеров.

Давайте начнем!

2. Тестовые данные

· 3 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим использование аннотации @EmbeddedId и метода « findBy » для запроса объекта JPA на основе составного ключа.

Следовательно , мы будем использовать аннотации @EmbeddeId и @Embeddable для представления составных ключей в объектах JPA . Нам также нужно использовать Spring JpaRepository для достижения нашей цели.

Мы сосредоточимся на запросе объектов по частичному первичному ключу.

2. Необходимость в @Embeddable и @EmbeddedId