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

54 записи с тегом "Spring Persistence"

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

2. Сущности

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

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

1. Обзор

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

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

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

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

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

1. Обзор

В этом руководстве мы реализуем пользовательскую аннотацию Spring с постпроцессором компонента .

Итак, как это помогает? Проще говоря, мы можем повторно использовать один и тот же bean-компонент вместо того, чтобы создавать несколько похожих bean-компонентов одного типа.

Мы сделаем это для реализаций DAO в простом проекте — заменив их все одним гибким GenericDao .

2. Мавен

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

1. Движущие силы

В приложении Spring внедрение одного bean-компонента в другой bean-компонент очень распространено. Однако иногда желательно внедрить компонент в обычный объект. Например, мы можем захотеть получить ссылки на службы из объекта сущности.

К счастью, добиться этого не так сложно, как может показаться. В следующих разделах будет показано, как это сделать с помощью аннотации @Configurable и AspectJ weaver.

2. Аннотация @Configurable

Эта аннотация позволяет экземплярам декорированного класса содержать ссылки на bean-компоненты Spring.

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

1. Обзор

В дополнение к реализациям мы можем использовать механизм декларативного кэширования Spring для аннотирования интерфейсов . Например, мы можем объявить кэширование в репозитории Spring Data.

В этом уроке мы собираемся показать, как протестировать такой сценарий.

2. Начало работы

Сначала создадим простую модель:

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

1. Обзор

В этой статье мы обсудим Spring org.springframework.dao.DataIntegrityViolationException — это универсальное исключение данных, которое обычно вызывается механизмом преобразования исключений Spring при работе с исключениями сохранения более низкого уровня. В статье будут обсуждаться наиболее распространенные причины этого исключения, а также решения для каждой из них.

2. DataIntegrityViolationException и Spring Exception Translation

Механизм перевода исключений Spring может быть прозрачно применен ко всем компонентам, аннотированным с помощью @Repository , путем определения компонента постпроцессора компонента перевода исключений в контексте:

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

1. Введение

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

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

Если мы начнем с приложения Spring Boot на основе Maven и будем рады использовать Spring Data, то нам просто нужно добавить зависимость Spring Data JPA:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

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

1. Обзор

В этом руководстве мы рассмотрим поддержку транзакций в среде интеграции Spring .

2. Транзакции в потоках сообщений

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

Например, мы можем синхронизировать фиксацию JMS с фиксацией JDBC .

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

1. Обзор

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

2. Больше никаких весенних шаблонов

Начиная с Spring 3.1, JpaTemplate и соответствующий JpaDaoSupport устарели в пользу использования собственного Java Persistence API .

Кроме того, оба этих класса относятся только к JPA 1 (из javadoc JpaTemplate ):