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

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

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

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

1. Обзор

Эта статья является кратким введением в Pagination в Hibernate . Мы рассмотрим стандартный HQL, а также API ScrollableResults и, наконец, разбиение на страницы с помощью критериев Hibernate.

2. Пагинация с помощью HQL и setFirstResult, setMaxResults API

Самый простой и распространенный способ разбивки на страницы в Hibernate — использование HQL :

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

1. Обзор

В этой статье показано , как выполнять сортировку с помощью Hibernate , используя как язык запросов Hibernate (HQL), так и Criteria API.

2. Сортировка с помощью HQL

Сортировка с помощью Hibernate HQL так же проста, как добавление предложения Order By в строку запроса HQL:

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

1. Введение

В этом кратком руководстве мы рассмотрим несколько способов отката миграции с помощью Flyway.

2. Моделирование отката с помощью миграции

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

В наших примерах мы будем использовать версию Flyway для командной строки. Однако основные принципы в равной степени применимы и к другим форматам, таким как основной API, подключаемый модуль Maven и т. д.

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

1. Обзор

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

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

2. Почему метамодель JPA?

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

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

1. Обзор

В этом руководстве мы обсудим различия между аннотациями org.springframework.transaction.annotation.Transactional и javax.transaction.Transactional .

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

2. Различия в конфигурации

Транзакционная аннотация Spring поставляется с дополнительной конфигурацией по сравнению с ее аналогом JTA:

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

1. Обзор

В этом руководстве мы рассмотрим обработку равенства с объектами JPA Entity.

2. Соображения

В общем, равенство просто означает, что два объекта одинаковы. Однако в Java мы можем изменить определение равенства, переопределив методы Object.equals() и Object.hashCode() . В конечном счете, Java позволяет нам определить, что значит быть равным. Но сначала нам нужно рассмотреть несколько вещей.

2.1. Коллекции

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

1. Обзор

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

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

Чтобы включить Hibernate Types, мы просто добавим соответствующую зависимость hibernate -types :

<dependency>
<groupId>com.vladmihalcea</groupId>
<artifactId>hibernate-types-52</artifactId>
<version>2.9.7</version>
</dependency>

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

1. Обзор

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

Чтобы изучить R2DBC, мы создадим простое приложение Spring WebFlux REST, которое реализует операции CRUD для одного объекта, используя для достижения этой цели только асинхронные операции.

2. Что такое R2DBC ?

Реактивная разработка находится на подъеме: новые фреймворки появляются каждый день, а существующие получают все большее распространение. Однако основной проблемой реактивной разработки является тот факт, что доступ к базе данных в мире Java/JVM остается в основном синхронным . Это прямое следствие того, как был разработан JDBC, и привело к некоторым уродливым хакам для адаптации этих двух принципиально разных подходов.

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

1. Обзор

В этом руководстве мы дадим обзор того, что такое SirixDB , и наиболее важные цели его разработки.

Далее мы рассмотрим низкоуровневый транзакционный API на основе курсора.

2. Возможности SirixDB

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

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

1. Введение

На первый взгляд может показаться, что аннотации @NotNull и @Column(nullable = false) служат одной и той же цели и могут использоваться взаимозаменяемо. Однако, как мы вскоре увидим, это не совсем так.

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

В этом кратком руководстве мы сравним ограничения @NotNull и @Column(nullable = false) .

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