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

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

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

1. Весна и Ява

>> Советы Spring: конфигурация [ spring.io ]

Полезные советы от экспертов по максимально эффективному использованию абстракции среды Spring с помощью application.properties .

>> Вводное руководство по аннотациям и обработчикам аннотаций [ blog.frankel.ch ]

Хорошая статья, призванная приоткрыть завесу тайны, окружающую аннотации Java.

>> Локальные случайные числа потоков в Java [ alidg.me ]

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

1. Обзор

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

Итак, для этой цели мы будем использовать аннотации @Embeddable и @Embedded , предоставляемые Java Persistence API (JPA) .

2. Контекст модели данных

Прежде всего, давайте определим таблицу с именем company .

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

1. Введение

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

Мы начнем с аннотирования методов самой сущности, а затем перейдем к использованию прослушивателя сущности.

2. События жизненного цикла сущности JPA

JPA определяет семь необязательных событий жизненного цикла, которые вызываются:

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

1. Обзор

В этом кратком руководстве мы узнаем, как выполнить оператор INSERT для объектов JPA .

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

2. Сохраняющиеся объекты в JPA

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

В этой статье мы реализуем тегирование с использованием Spring и JPA. Мы будем использовать Spring Data для выполнения задачи. Кроме того, эта реализация будет полезна, если вы хотите использовать Hibernate.

Это вторая статья из серии о реализации тегов. Чтобы узнать, как это реализовать с помощью Elasticsearch, перейдите сюда .

2. Добавление тегов

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

1. Обзор

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

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

2. Одобренные теги

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

1. Введение

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

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

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

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

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

1. Введение

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

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

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

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