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

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

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

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

1. Обзор

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

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

Изоляция транзакций определяется для соединений с базой данных. Мы можем настроить его для сохранения различной степени блокировки данных.

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

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

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

1. Обзор

В этой статье показаны различные способы использования JPA для сортировки .

2. Сортировка с помощью JPA/JQL API

Использование JQL для сортировки осуществляется с помощью предложения Order By :

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

1. Обзор

API критериев JPA можно использовать для простого добавления нескольких условий И/ИЛИ при запросе записей в базе данных. В этом руководстве мы рассмотрим быстрый пример запросов критериев JPA, которые объединяют несколько предикатов AND/OR.

Если вы не знакомы с предикатами, мы предлагаем сначала прочитать об основных критериальных запросах JPA .

2. Образец заявления

В наших примерах мы рассмотрим перечень сущностей Item , каждая из которых имеет идентификатор, имя , цвет и класс :

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

1. Обзор

В этой статье показано, как реализовать разбиение на страницы в Java Persistence API .

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

2. Разбиение на страницы с помощью JQL и API setFirstResult() , setMaxResults()

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

1. Обзор

Querydsl — это обширная платформа Java, которая помогает создавать и выполнять безопасные по типам запросы на предметно-ориентированном языке, похожем на SQL .

В этой статье мы рассмотрим Querydsl с Java Persistence API.

Небольшое замечание: HQL для Hibernate был первым целевым языком для Querydsl, но в настоящее время он поддерживает JPA, JDO, JDBC, Lucene, Hibernate Search, MongoDB, Collections и RDFBean в качестве серверных частей.

2. Подготовка

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

1. Введение

JPA делает работу с моделями реляционных баз данных из наших Java-приложений менее болезненной. Все просто, когда мы сопоставляем каждую таблицу с одним классом сущностей. Но иногда у нас есть причины моделировать наши объекты и таблицы по-другому:

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

2. Модель данных

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

1. Обзор

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

2. Больше никаких весенних шаблонов

Начиная с Spring 3.1, JpaTemplate и соответствующий JpaDaoSupport устарели в пользу использования собственного Java Persistence API .

Кроме того, оба этих класса относятся только к JPA 1 (из javadoc JpaTemplate ):

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

1. Обзор

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

2. Сущность

Во-первых, давайте посмотрим на объект, который мы будем использовать в этой статье:

@Entity
public class Product {
@Id
private long id;

private String name;

private String description;

private String category;

private BigDecimal unitPrice;

// setters and getters
}

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

1. Обзор

В этой быстрой статье мы сосредоточимся на различных типах интерфейсов репозитория Spring Data и их функциональности. Мы коснемся:

  • CrudRepository
  • PagingAndSortingRepository
  • JpaРепозиторий

Проще говоря, каждый репозиторий в Spring Data расширяет общий интерфейс репозитория , но помимо этого каждый из них имеет разные функциональные возможности.

2. Хранилища данных Spring

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

1. Введение

Конечно, мы никогда не предполагали, что можем преобразовать String в массив String в Java:

java.lang.String cannot be cast to [Ljava.lang.String;

Но это оказывается распространенной ошибкой JPA.

В этом кратком руководстве мы покажем, как это происходит и как это решить.

2. Распространенный случай ошибки в JPA