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

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

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

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

1. Обзор

Одним из преимуществ уровней абстракции базы данных, таких как фреймворки ORM (объектно-реляционное сопоставление), является их способность прозрачно кэшировать данные, извлеченные из базового хранилища. Это помогает устранить затраты на доступ к базе данных для часто используемых данных.

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

В этой статье мы исследуем кэш второго уровня Hibernate.

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

2. Что такое кэш второго уровня?

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

1. Обзор

Установить соединения с базой данных довольно дорого. Пул соединений с базой данных — хорошо зарекомендовавший себя способ снизить эти расходы.

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

2. Что такое c3p0?

c3p0 — это библиотека Java, предоставляющая удобный способ управления соединениями с базой данных .

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

1. Обзор

У каждого объекта Hibernate, естественно, есть жизненный цикл внутри фреймворка — он находится в переходном, управляемом, отсоединенном или удаленном состоянии.

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

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

2. Вспомогательные методы

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

1. Обзор

В этом уроке мы рассмотрим основы Hibernate Object/Grid Mapper (OGM) .

Hibernate OGM обеспечивает поддержку Java Persistence API (JPA) для хранилищ данных NoSQL. NoSQL — это общий термин, охватывающий широкий спектр хранилищ данных. Например, сюда входят хранилища данных типа "ключ-значение", "документ", "столбец" и "график".

2. Архитектура Hibernate OGM

Hibernate традиционно предлагает механизм объектно-реляционного сопоставления (ORM) для реляционных баз данных. Механизм Hibernate OGM расширяет свои функциональные возможности для поддержки хранилищ данных NoSQL. Основным преимуществом его использования является согласованность интерфейса JPA в реляционных хранилищах и хранилищах данных NoSQL.

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

1. Введение

В этом кратком руководстве мы увидим, как использовать стратегии именования Hibernate в приложении Spring Boot .

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

Если мы начнем с приложения Spring Boot на основе Maven и будем рады использовать Spring Data, то нам просто нужно добавить зависимость Spring Data JPA:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

· 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
}

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

1. Обзор

Как полнофункциональная платформа ORM, Hibernate отвечает за управление жизненным циклом постоянных объектов (сущностей), включая операции CRUD, такие как чтение , сохранение , обновление и удаление .

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

Мы используем JPA и делаем шаг назад и используем собственный API Hibernate только для тех функций, которые не стандартизированы в JPA.

2. Различные способы удаления объектов

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

1. Обзор

В этом руководстве мы рассмотрим ограничения Hibernate Validator, которые встроены в Hibernate Validator, но не входят в спецификацию Bean Validation.

Краткий обзор проверки бинов можно найти в нашей статье Основы валидации бинов Java .

2. Настройка гибернационного валидатора

По крайней мере, мы должны добавить Hibernate Validator к нашим зависимостям:

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

1. Обзор

В этом кратком руководстве мы рассмотрим атрибут @Size в JSR - 330 , @Length в Hibernate и атрибут length в JPA @Column . ``

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

2. Происхождение

Проще говоря, все эти аннотации предназначены для передачи размера поля.

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

1. Введение

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

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

2. Карты отличаются от списков

Использование карты для представления отношения «один ко многим» отличается от списка , поскольку у нас есть ключ.