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

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

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

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

1. Обзор

В некоторых сценариях нам может потребоваться отправить результат запроса к базе данных через вызов API в другую систему или платформу обмена сообщениями. Для таких случаев мы часто используем JSON в качестве формата обмена данными.

В этом руководстве мы увидим несколько способов преобразования объекта JDBC ResultSet в формат JSON .

2. Пример кода

Мы будем использовать базу данных H2 для нашего примера кода. У нас есть образец CSV-файла, который мы считываем в слова таблицы с помощью JDBC. Вот три строки из примера CSV-файла, причем первая строка является заголовком:

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

1. Обзор

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

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

2. При создании объекта

Первый способ установить значение столбца по умолчанию — установить его непосредственно как значение свойства объекта :

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

1. Обзор

В этом руководстве мы увидим несколько способов работы с отношениями «многие ко многим» с использованием JPA.

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

Для простоты в примерах кода мы покажем только те атрибуты и конфигурацию JPA, которые относятся к отношениям «многие ко многим».

2. Базовый метод «многие ко многим»

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

1. Обзор

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

Язык запросов Cassandra (CQL) — это простая альтернатива языку структурированных запросов (SQL). Это декларативный язык, разработанный для обеспечения связи с базой данных. Подобно SQL, CQL также хранит данные в таблицах и организует данные в строки и столбцы.

2. Конфигурация базы данных Cassandra

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

1. Введение

В этой статье мы собираемся создать серверную часть службы блогов на основе службы базы данных Fauna с использованием Spring и Java 17.

2. Настройка проекта

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

2.1. Создание базы данных фауны

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

1. Введение

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

2. Использование нулевых значений

null — ключевое слово, превосходящее все языки программирования. Представляет особую ценность. Распространено мнение, что null не имеет значения или ничего не представляет . Наличие нулевого значения в столбце базы данных означает, что место на жестком диске зарезервировано. Если подходящее значение становится доступным, мы можем сохранить его в этом пространстве.

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

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

1. Обзор

В этом руководстве мы покажем, как выполнить запрос на подсчет с помощью объектно-ориентированных запросов jOOQ , также известного как просто jOOQ . jOOQ — это популярная библиотека баз данных Java, которая помогает вам писать безопасные SQL-запросы на Java.

2. джООК

jOOQ — это альтернатива ORM. В отличие от большинства других ORM, jOOQ ориентирован на реляционную модель, а не на модель предметной области . Hibernate , например, помогает нам писать код Java, который затем автоматически транслируется в SQL. Однако jOOQ позволяет нам создавать реляционные объекты в базе данных с помощью SQL, а затем генерирует код Java для сопоставления с этими объектами.

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

В этом уроке нам понадобится модуль jooq :

<dependency> 
<groupId>org.jooq</groupId>
<artifactId>jooq</artifactId>
<version>3.14.8</version>
</dependency>

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

1. Обзор

Иногда, когда мы сохраняем даты в MySQL, мы понимаем, что дата из базы данных отличается от нашей системы или JVM.

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

В этом руководстве мы рассмотрим различные способы изменения часового пояса MySQL с помощью конфигурации Spring Boot .

2. Часовой пояс как параметр URL

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

1. Обзор

В этом руководстве мы увидим, как использовать запросы JPA и Hibernate, а также разницу между запросами Criteria, JPQL и HQL. Критериальные запросы позволяют пользователю писать запросы без использования необработанного SQL. Наряду с запросами Criteria мы рассмотрим написание именованных запросов Hibernate и способы использования аннотации @Query в Spring Data JPA.

Прежде чем мы углубимся в это, мы должны отметить, что Hibernate Criteria API устарел, начиная с Hibernate 5.2. Поэтому в наших примерах мы будем использовать JPA Criteria API , поскольку это новый и предпочтительный инструмент для написания запросов Criteria. Итак, с этого момента мы будем называть его просто Criteria API.

2. Критериальные запросы

Criteria API помогает создавать объект запроса Criteria, применяя к нему различные фильтры и логические условия. Это альтернативный способ манипулирования объектами и возврата нужных данных из таблицы СУБД.

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

1. Введение

Построение запросов с использованием JPA несложно; однако иногда мы забываем простые вещи, которые имеют огромное значение.

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

2. Что такое параметры запроса?

Начнем с объяснения того, что такое параметры запроса.