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

258 записей с тегом "Persistence"

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

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

1. Обзор

Spring Boot — это самоуверенный, но мощный уровень абстракции, размещенный поверх простой платформы Spring, что упрощает разработку автономных и веб-приложений. Spring Boot предоставляет несколько удобных «начальных» зависимостей, предназначенных для запуска и тестирования Java-приложений с минимальными затратами.

Одним из ключевых компонентов этих начальных зависимостей является spring-boot-starter-data-jpa . Это позволяет нам использовать JPA и работать с производственными базами данных с помощью некоторых популярных реализаций пулов соединений JDBC, таких как HikariCP и Tomcat JDBC Connection Pool .

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

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

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

1. Обзор

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

2. Атрибуты @AttributeOverride

Аннотация содержит два обязательных атрибута:

  • name – имя поля включенной сущности
  • столбец - определение столбца, которое переопределяет определение, определенное в исходном объекте.

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

1. Введение

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

В этом руководстве мы познакомим вас с различными подходами к настройке мультиарендности в Hibernate 5.

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

Нам нужно включить зависимость hibernate-core в файл pom.xml :

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

1. Обзор

В этом руководстве мы обсудим, что такое каскадирование в JPA/Hibernate. Затем мы рассмотрим различные доступные типы каскадов, а также их семантику.

2. Что такое каскадирование?

Отношения сущностей часто зависят от существования другой сущности, например, отношения ЛицоАдрес . Без Person сущность Address не имеет собственного значения. Когда мы удаляем сущность Person , наша сущность Address также должна быть удалена.

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

1. Обзор

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

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

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

2. Локальный запуск образа Docker

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

1. Обзор

Управление операторами SQL из наших приложений — одна из самых важных вещей, о которых нам нужно позаботиться, поскольку это оказывает огромное влияние на производительность. При работе с отношениями между объектами есть два основных шаблона проектирования для выборки. Первый — это ленивый подход, а второй — нетерпеливый подход.

В этой статье мы рассмотрим оба из них. Кроме того, мы обсудим аннотацию @LazyCollection в Hibernate.

2. Ленивая выборка

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

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

1. Обзор

В этой пятой статье серии мы проиллюстрируем создание языка REST API Query с помощью классной библиотеки — rsql-parser .

RSQL — это расширенный набор языка запросов к элементам веб-каналов ( FIQL ) — чистый и простой синтаксис фильтров для веб-каналов; поэтому он вполне естественно вписывается в REST API. **

**

2. Подготовка

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

1. Обзор

В этом руководстве мы рассмотрим различные способы создания взаимно-однозначных сопоставлений в JPA.

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

2. Описание

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

1. Обзор

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

Теперь мы поддерживаем следующие операции: Равенство, Отрицание, Больше, Меньше, Начинается с, Заканчивается на, Содержит и Нравится.

Обратите внимание, что мы рассмотрели три реализации — критерии JPA, спецификации Spring Data JPA и Query DSL; в этой статье мы продолжаем использовать Спецификации, потому что это чистый и гибкий способ представления наших операций.

2. Перечисление SearchOperation ``

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

1. Введение

В этой статье мы рассмотрим пространственное расширение Hibernate, hibernate-spatial .

Начиная с версии 5, Hibernate Spatial предоставляет стандартный интерфейс для работы с географическими данными .

2. Справочная информация о Hibernate Spatial

Географические данные включают представление таких объектов, как точка, линия, многоугольник . Такие типы данных не являются частью спецификации JDBC, поэтому JTS (JTS Topology Suite) стал стандартом для представления пространственных типов данных.