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

83 записи с тегом "Hibernate"

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

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

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

1. Обзор

В этой статье мы узнаем об исключении PropertyValueException в Hibernate. В частности, мы рассмотрим сообщение об ошибке «свойство not-null ссылается на нулевое или переходное значение» .

Hibernate в основном выбрасывает PropertyValueException в двух случаях:

  • при сохранении нулевого значения для столбца, отмеченного nullable = false
  • при сохранении объекта с ассоциацией, ссылающейся на несохраненный экземпляр

2. Проверка Hibernate на нуль-значение

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

1. Обзор

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

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

2. Мавен

Чтобы запустить наш проект, нам сначала нужно добавить необходимые зависимости в наш pom.xml . И поскольку мы работаем с Hibernate, мы собираемся добавить соответствующую зависимость :

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

1. Обзор

Использование инструмента объектно-реляционного сопоставления, такого как Hibernate, упрощает чтение наших данных в объекты, но может затруднить формирование наших запросов со сложными моделями данных.

Отношения «многие ко многим» всегда сложны, но они могут быть более сложными, когда мы хотим получить связанные объекты на основе некоторого свойства самого отношения.

В этом уроке мы рассмотрим, как решить эту проблему, используя аннотацию Hibernate @WhereJoinTable .

2. Базовое отношение @ManyToMany

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

1. Обзор

В этом руководстве мы обсудим , как правильно настроить Spring Transactions , как использовать аннотацию @Transactional и распространенные ловушки.

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

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

2. Настройте транзакции

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

1. Обзор

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

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

2. Настройка

2.1. Образец модели данных

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

1. Обзор

Работая с Hibernate, мы могли столкнуться с ошибкой, которая гласит: org.hibernate.LazyInitializationException: не удалось инициализировать прокси — нет сеанса .

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

2. Понимание ошибки

Доступ к лениво загруженному объекту вне контекста открытого сеанса Hibernate приведет к этому исключению.

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

1. Обзор

В этом уроке мы обсудим очень полезную функцию JPA — Criteria Queries.

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

Начиная с Hibernate 5.2, API-интерфейс Hibernate Criteria устарел, и новые разработки сосредоточены на API-интерфейсе JPA Criteria. Мы рассмотрим, как использовать Hibernate и JPA для построения запросов Criteria.

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

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

1. Введение

В этом уроке мы объясним алгоритм Hi/Lo. Он используется в основном как стратегия генерации идентификатора базы данных .

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

2. Обзор алгоритма Hi/Lo

2.1. Определение