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

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

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

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

1. Обзор

В этом кратком руководстве мы увидим, как мы можем получить последние автоматически сгенерированные ключи с помощью чистого JDBC.

2. Настройка

Чтобы иметь возможность выполнять SQL-запросы, мы собираемся использовать базу данных H2 в памяти .

Итак, для нашего первого шага давайте добавим его зависимость от Maven:

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

1. Введение

В этом кратком руководстве мы объясним, как управлять типом PostgreSQL TEXT с помощью аннотаций, определенных спецификацией JPA .

2. Тип TEXT в PostgreSQL

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

Для этого PostgreSQL предоставляет три типа символов:

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

1. Введение

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

Мы рассмотрим, как JPA генерирует имена по умолчанию и как предоставлять собственные.

2. Имена таблиц по умолчанию

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

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

1. Введение

В этом руководстве мы рассмотрим SqlResultSetMapping из Java Persistence API (JPA).

Основная функциональность здесь включает отображение наборов результатов из операторов SQL базы данных в объекты Java.

2. Настройка

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

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

1. Обзор

В этом руководстве мы рассмотрим различия между API подключения к базе данных Java (JDBC) и API Java Persistence (JPA) .

2. Что такое JDBC

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

3. Что такое JPA

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

1. Обзор

Проще говоря, rxjava-jdbc — это API для взаимодействия с реляционными базами данных, который позволяет вызывать методы в стиле Fluent. В этом кратком руководстве мы рассмотрим библиотеку и то, как мы можем использовать некоторые из ее общих функций.

Если вы хотите познакомиться с основами RxJava, ознакомьтесь с этой статьей .

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

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

1. Обзор

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

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

Начнем с зависимостей h2 и spring-boot-starter-data-jpa :

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

1. Введение

В нашей предыдущей статье мы рассмотрели возможность расширения нашей информационной панели для хранения и отображения отдельных событий от Мстителей с помощью DataStax Astra , бессерверной DBaaS на базе Apache Cassandra с использованием Stargate , чтобы предложить дополнительные API для работы с ним.

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

Чтобы следовать этой статье, предполагается, что вы уже прочитали первую и вторую статьи в этой серии и у вас есть практические знания Java 16, Spring и, по крайней мере, понимание того, что Cassandra может предложить для данных. хранения и доступа. Также может быть проще открыть код из GitHub рядом со статьей, чтобы следовать ей.

2. Настройка службы

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

1. Введение

В нашей предыдущей статье мы рассмотрели создание дашборда для просмотра текущего состояния Мстителей с помощью DataStax Astra , DBaaS на базе Apache Cassandra с использованием Stargate , чтобы предложить дополнительные API для работы с ним.

./6526c98e68bbc7a542d4deb81501c531.png

Панель статуса Мстителей, созданная с помощью Кассандры и Звездных врат

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

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

2. Создание схемы базы данных

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

1. Введение

В этой статье мы собираемся создать «Панель состояния Мстителей Тони Старка», которую Мстители используют для отслеживания статуса членов команды.

Это будет построено с использованием DataStax Astra , DBaaS на базе Apache Cassandra с использованием Stargate , чтобы предложить дополнительные API для работы с ним. Кроме того, мы будем использовать приложение Spring Boot для отображения приборной панели и демонстрации того, что происходит.

Мы будем создавать это с помощью Java 16, поэтому убедитесь, что он установлен и готов к использованию, прежде чем продолжить.

2. Что такое Астра?