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

· 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

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

1. Обзор

В этом руководстве мы рассмотрим реализацию Guava Cache — базовое использование, политики исключения, обновление кеша и некоторые интересные массовые операции.

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

2. Как использовать кеш гуавы

Давайте начнем с простого примера — давайте кэшируем заглавную форму экземпляров String .

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

1. Обзор

Эта кулинарная книга состоит из небольших и целенаправленных рецептов и фрагментов кода для использования элементов функционального стиля Guava — предикатов и функций.

Формат кулинарной книги сфокусирован и практичен – никаких лишних деталей и объяснений не требуется.

2. Поваренная книга

фильтровать коллекцию по условию (настраиваемый предикат)

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

1. Обзор

В этом уроке мы проиллюстрируем наиболее распространенные и полезные способы работы со списками с помощью библиотеки Guava .

Давайте начнем с простого — и взглянем на создание нового ArrayList с использованием синтаксиса Guava — без new :

List<String> names = Lists.newArrayList("John", "Adam", "Jane");

2. Перевернуть список