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

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

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

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

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

1. Введение

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

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

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

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

1. Обзор

В предыдущей статье этой серии мы показали, как сохранять объекты Java в разных хранилищах данных. Дополнительные сведения см . в Руководстве по объектам данных Java .

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

2. Языки запросов JDO

JDO поддерживает следующие языки запросов:

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

1. Обзор

Объекты данных Java — это API, предназначенный для сохранения объектно-ориентированных данных в любой базе данных и предоставления удобного для пользователя языка запросов с использованием синтаксиса Java.

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

2. Зависимости и настройка Maven

Мы собираемся использовать API DataNucleus JDO, который обновлен и предлагает полную поддержку API JDO 3.2.

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

1. Обзор

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

Его основные особенности:

  • определение классов сущностей с помощью аннотаций Java
  • расширяемые классы DAO
  • класс QueryBuilder для создания сложных запросов
  • сгенерированные классы для создания и удаления таблиц базы данных
  • поддержка транзакций
  • поддержка отношений сущностей

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

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

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

1. Обзор

В этой статье мы познакомимся с Ehcache , широко используемым кэшем с открытым исходным кодом на основе Java. Он включает в себя хранилища памяти и диска, прослушиватели, загрузчики кеша, API-интерфейсы RESTful и SOAP и другие очень полезные функции.

Чтобы показать, как кэширование может оптимизировать наше приложение, мы создадим простой метод, который будет вычислять квадратные значения предоставленных чисел. При каждом вызове метод вызывает метод calculateSquareOfNumber(int number) и выводит информационное сообщение на консоль.

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

Важно отметить, что мы полностью сосредоточены на самом Ehcache (без Spring); если вы хотите увидеть, как Ehcache работает со Spring, прочтите эту статью .

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

· 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. Различные способы удаления объектов

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

1. Обзор

Apache Commons DbUtils — это небольшая библиотека, которая значительно упрощает работу с JDBC.

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

2. Настройка

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

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

1. Введение

ActiveJDBC — это облегченная ORM, основанная на основных идеях ActiveRecord , основной ORM для Ruby on Rails.

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

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

Давайте посмотрим, чем эта библиотека отличается от других популярных Java ORM и как ее использовать.

2. ActiveJDBC против других ORM