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

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

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

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

1. Введение

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

Сначала мы рассмотрим уникальные ограничения и то, чем они отличаются от ограничений первичного ключа.

Затем мы рассмотрим важные аннотации JPA, @ Column(unique=true) и @UniqueConstraint. Мы реализуем их, чтобы определить уникальные ограничения для одного столбца и нескольких столбцов.

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

2. Уникальные ограничения

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

1. Введение

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

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

2. Сходства между Liquibase и Flyway

Поскольку Liquibase и Flyway реализуют принципы разработки эволюционной базы данных , они предлагают множество схожих функций. Оба инструмента:

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

1. Обзор

Hibernate упрощает обработку данных между SQL и JDBC, сопоставляя объектно-ориентированную модель в Java с реляционной моделью в базах данных. Хотя сопоставление базовых классов Java встроено в Hibernate, сопоставление пользовательских типов часто бывает сложным.

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

2. Типы отображения гибернации

Hibernate использует типы отображения для преобразования объектов Java в запросы SQL для хранения данных. Точно так же он использует типы сопоставления для преобразования SQL ResultSet в объекты Java при извлечении данных.

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

1. Обзор

Есть много способов подключиться к базе данных MySQL из Java, и в этом руководстве мы рассмотрим несколько вариантов, чтобы увидеть, как этого добиться.

Мы начнем с рассмотрения, пожалуй, самых популярных вариантов использования JDBC и Hibernate.

Затем мы также рассмотрим некоторые внешние библиотеки, включая MyBatis, Apache Cayenne и Spring Data . Попутно мы приведем ряд практических примеров.

2. Предпосылки

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

1. Обзор

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

Мы будем использовать Hibernate Validator в качестве базовой реализации.

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

Для разработки нам понадобятся следующие зависимости:

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

1. Обзор

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

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

2. Хранимые процедуры в MySQL

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

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

1. Введение

AWS Lambda — это служба бессерверных вычислений, предоставляемая Amazon Web Services, а WS DynamoDB — служба базы данных NoSQL, также предоставляемая Amazon.

Интересно, что DynamoDB поддерживает как хранилище документов, так и хранилище ключей и значений, и полностью управляется AWS.

Прежде чем мы начнем, обратите внимание, что для этого руководства требуется действующая учетная запись AWS (вы можете создать ее здесь ). Кроме того, рекомендуется сначала прочитать статью AWS Lambda with Java .

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

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

1. Обзор

Если мы разрабатываем приложение, которое использует DynamoDB от Amazon , может быть сложно разработать интеграционные тесты без локального экземпляра.

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

Этот туториал также дополняет нашу существующую статью о DynamoDB .

2. Конфигурация

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

1. Обзор

AWS Lambda позволяет нам создавать легкие приложения, которые можно легко развертывать и масштабировать. Хотя мы можем использовать такие фреймворки, как Spring Cloud Function , из соображений производительности мы обычно используем как можно меньше кода фреймворка.

Иногда нам нужно получить доступ к реляционной базе данных из Lambda. Вот где Hibernate и JPA могут быть очень полезны. Но как добавить Hibernate в нашу Lambda без Spring?

В этом руководстве мы рассмотрим проблемы использования любой СУБД в Lambda, а также то, как и когда Hibernate может быть полезен. В нашем примере будет использоваться модель бессерверного приложения для создания интерфейса REST для наших данных.

Мы рассмотрим, как протестировать все на нашем локальном компьютере с помощью Docker и интерфейса командной строки AWS SAM.

2. Проблемы с использованием RDBMS и Hibernate в Lambdas

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

1. Обзор

Java Transaction API, более известный как JTA, представляет собой API для управления транзакциями в Java. Это позволяет нам запускать, фиксировать и откатывать транзакции независимо от ресурсов.

Истинная сила JTA заключается в его способности управлять несколькими ресурсами (например, базами данных, службами обмена сообщениями) в рамках одной транзакции.

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

2. Универсальный API и распределенная транзакция