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

93 записи с тегом "JPA"

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

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

1. Обзор

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

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

Сначала мы рассмотрим свойства конфигурации JPA для генерации схемы. Затем мы рассмотрим, как использовать эти свойства в Spring Data JPA.

Наконец, мы рассмотрим альтернативу генерации DDL с использованием собственного API Hibernate.

2. Генерация схемы JPA

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

1. Обзор

В этом руководстве мы рассмотрим, как выполняется удаление в Spring Data JPA .

2. Образец сущности

Как мы знаем из справочной документации Spring Data JPA , интерфейсы репозитория предоставляют нам некоторую базовую поддержку сущностей.

Допустим, у нас есть сущность, например Книга :

· 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

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

1. Обзор

Spring Data предоставляет множество способов определить запрос, который мы можем выполнить. Одним из них является аннотация @Query .

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

Мы также покажем, как построить динамический запрос, когда аннотации @Query недостаточно.

2. Выберите запрос

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

1. Обзор

Идентификаторы в Hibernate представляют собой первичный ключ объекта. Это означает, что значения уникальны, так что они могут идентифицировать конкретный объект, что они не являются нулевыми и что они не будут изменены.

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

2. Простые идентификаторы

Самый простой способ определить идентификатор — использовать аннотацию @Id .

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

1. Обзор

Аннотация javax.persistence.JoinColumn помечает столбец как столбец соединения для ассоциации сущностей или коллекции элементов.

В этом кратком руководстве мы покажем несколько примеров базового использования @JoinColumn .

2. Пример сопоставления @OneToOne

Аннотация @JoinColumn в сочетании с сопоставлением @OneToOne указывает, что данный столбец в объекте-владельце ссылается на первичный ключ в ссылочном объекте:

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

1. Введение

В этом кратком руководстве мы рассмотрим различные значения FetchMode , которые мы можем использовать в аннотации @ org.hibernate.annotations.Fetch .

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

В качестве примера мы будем использовать следующую сущность Customer всего с двумя свойствами — идентификатором и набором заказов:

@Entity
public class Customer {

@Id
@GeneratedValue
private Long id;

@OneToMany(mappedBy = "customer")
@Fetch(value = FetchMode.SELECT)
private Set<Order> orders = new HashSet<>();

// getters and setters
}