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

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

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

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

1. Введение

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

2. Список всех баз данных

Во-первых, количество баз данных в Redis фиксировано . Поэтому мы можем извлечь эту информацию из файла конфигурации с помощью простой команды grep :

$ cat redis.conf | grep databases
databases 16

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

1. Обзор

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

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

2. Использование аннотации @Enumerated

Наиболее распространенным вариантом сопоставления значения перечисления с его представлением базы данных в JPA до версии 2.1 является использование аннотации @Enumerated . Таким образом, мы можем указать провайдеру JPA преобразовать перечисление в его порядковое или строковое значение.

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

1. Обзор

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

2. Какую проблему решает addScalar() ?

Обычно при получении результатов в Hibernate с помощью собственного SQL-запроса мы используем метод createNativeQuery() , за которым следует метод list() :

session.createNativeQuery("SELECT * FROM Student student")
.list();

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

1. Введение

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

2. Сущность

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

2.1. Аннотация объекта _

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

1. Обзор

Легко неправильно использовать ограничения проверки bean -компонентов. Например, мы можем случайно украсить атрибут String ограничением @Future . Такие ошибки могут привести к непредсказуемым ошибкам во время выполнения.

К счастью, обработчик аннотаций Hibernate Validator помогает обнаруживать эти проблемы во время компиляции. Благодаря ошибкам, которые он выдает, мы можем отловить эти ошибки раньше.

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

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

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

1. Обзор

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

В этом руководстве мы увидим, как идентификаторы реализованы в MongoDB и как получить идентификатор документа, который мы только что вставили в коллекцию, с помощью программы на Java.

2. Что такое идентификатор документа MongoDB?

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

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

1. Обзор

В этой статье мы обсудим некоторые аспекты состояния соединения JDBC . Во-первых, мы увидим наиболее распространенные причины потери соединения. Затем мы научимся определять статус подключения .

Мы также узнаем , как проверить соединение перед выполнением операторов SQL .

2. JDBC-соединение

Класс Connection отвечает за связь с источником данных. Связь может быть потеряна по разным причинам:

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

1. Введение

EntityManager является частью Java Persistence API. Главным образом, он реализует программные интерфейсы и правила жизненного цикла, определенные спецификацией JPA 2.0.

Более того, мы можем получить доступ к Persistence Context с помощью API в EntityManager .

В этом руководстве мы рассмотрим конфигурацию, типы и различные API- интерфейсы EntityManager .

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

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

Объектно-реляционное отображение (ORM) — это процесс преобразования объектов Java в таблицы базы данных. Другими словами, это позволяет нам взаимодействовать с реляционной базой данных без использования SQL. Java Persistence API (JPA) — это спецификация, определяющая, как сохранять данные в приложениях Java. Основное внимание в JPA уделяется уровню ORM.

Hibernate — одна из самых популярных используемых сегодня сред Java ORM. Его первый релиз состоялся почти двадцать лет назад, и до сих пор он пользуется отличной поддержкой сообщества и регулярными выпусками. Кроме того, Hibernate является стандартной реализацией спецификации JPA с несколькими дополнительными функциями, специфичными для Hibernate. Давайте рассмотрим некоторые основные функции JPA и Hibernate.

./6fa0ab2c3dc26978c581de4eb8ecd389.png

Определение объектов

  • Определение объектов JPA
  • Жизненный цикл объекта Hibernate
  • События жизненного цикла сущности JPA
  • Значения столбца по умолчанию в JPA
  • JPA @Basic Аннотация
  • Сопоставление имен классов сущностей с именами таблиц SQL с помощью JPA
  • Разница между @Size, @Length и @Column (длина = значение)
  • Равенство юридических лиц JPA
  • JPA @Embedded и @Embeddable
  • Преобразователи атрибутов JPA
  • Hibernate @NotNull против @Column (nullable = false)
  • Определение уникальных ограничений в JPA
  • Сущности JPA и сериализуемый интерфейс

./d3ecf4786a3a577cbb6c494848defd39.png

Отношения сущностей

  • Отношения «один к одному» в JPA
  • Отношения «многие ко многим» в JPA
  • Объяснение аннотации @JoinColumn
  • Разница между @JoinColumn и mappedBy
  • Сопоставление одного объекта с несколькими таблицами в JPA
  • Обзор каскадных типов JPA/Hibernate
  • Hibernate @WhereJoinTable Аннотация
  • Отображение наследования в спящем режиме
  • Учебное пособие по аннотациям Hibernate One to Many

./5b90d3d93602ced5597ebdcdccbe4853.png

Идентификаторы

  • Обзор идентификаторов в Hibernate/JPA
  • Составные первичные ключи в JPA
  • Когда JPA устанавливает первичный ключ

./8bdda40237a6c8ab51dc31e72dc8cbaa.png

Операции чтения

  • Типы запросов JPA
  • Использование параметров запроса JPA
  • Создание запроса JPA между несвязанными объектами
  • Работа с коллекциями ленивых элементов в JPA
  • Типы соединения JPA
  • FetchMode в спящем режиме
  • Спящий именованный запрос

./bfb4088800c75466f74bdf8955bb4dad.png

Критерии запроса

  • Объединение предикатов JPA и/или критериев
  • Criteria API — пример IN-выражений
  • Запросы критериев JPA

./5393b9f8826bfad1015232cde1d2018a.png

Пагинация и сортировка

  • Сортировка с помощью JPA
  • Пагинация JPA
  • Спящий режим
  • Запросы критериев JPA

./b70bf004e4a92bbd60830bfc7c6345fc.png

Результаты запроса

  • Руководство по SqlResultSetMapping
  • Настройка результатов запросов JPA с функциями агрегирования

./a96ae9339860573e9b6de20c01a6cc4e.png

Операции записи

  • Оператор INSERT в JPA
  • Пакетная вставка/обновление с помощью Hibernate/JPA
  • Удаление объектов с помощью Hibernate
  • Hibernate: сохранить, сохранить, обновить, объединить, saveOrUpdate

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

1. Введение

В этом руководстве мы обсудим различия между несколькими методами интерфейса Session : save , persist , update , merge и saveOrUpdate .

Это не введение в Hibernate, и мы уже должны знать основы настройки, объектно-реляционного сопоставления и работы с экземплярами сущностей. Для получения вводной статьи о Hibernate посетите наш учебник по Hibernate 4 с Spring .

2. Сессия как реализация контекста персистентности