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

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

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

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

1. Введение

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

Мы начнем с изучения основных классов DB и DBMaker , которые помогают настраивать, открывать и управлять нашими базами данных. Затем мы рассмотрим несколько примеров структур данных MapDB, которые хранят и извлекают данные.

Наконец, мы рассмотрим некоторые из режимов в памяти, прежде чем сравнивать MapDB с традиционными базами данных и коллекциями Java.

2. Хранение данных в MapDB

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

1. Обзор

В этом руководстве мы познакомимся с Infinispan — хранилищем данных типа «ключ-значение» в памяти, которое поставляется с более надежным набором функций, чем другие инструменты в той же нише.

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

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

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

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

1. Обзор

В этой статье мы рассмотрим фундаментальную концепцию поисковой системы Apache Solr — полнотекстовый поиск.

Apache Solr — это платформа с открытым исходным кодом, предназначенная для работы с миллионами документов. Мы рассмотрим его основные возможности на примерах с использованием библиотеки Java — SolrJ .

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

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

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

1. Обзор

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

Многие разработчики часто путают двойную отправку с шаблоном стратегии .

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

В этом руководстве мы сосредоточимся на демонстрации примеров двойной диспетчеризации в контексте проектирования, управляемого предметной областью (DDD), и шаблона стратегии.

2. Двойная отправка

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

1. Введение

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

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

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

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

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим аннотацию JPA @Basic . Мы также обсудим разницу между аннотациями @Basic и @Column JPA.

2. Основные типы

JPA поддерживает различные типы данных Java в качестве сохраняемых полей объекта, часто называемых базовыми типами.

Базовый тип сопоставляется непосредственно со столбцом в базе данных. К ним относятся примитивы Java и их классы-оболочки, String , java.math.BigInteger и java.math.BigDecimal , различные доступные классы даты и времени, перечисления и любой другой тип, который реализует java.io.Serializable .

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

1. Обзор

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

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

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

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

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

1. Введение

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

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

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

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

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

1. Обзор

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

До версии 5.0 приложения должны были использовать класс Configuration для начальной загрузки SessionFactory. Этот подход теперь устарел, так как документация Hibernate рекомендует использовать новый API на основе ServiceRegistry.

Проще говоря, создание SessionFactory — это реализация ServiceRegistry , которая содержит службы , необходимые для Hibernate, как во время запуска, так и во время выполнения.

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

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

1. Введение

В этом руководстве мы обсудим Hibernate и Java Persistence API (JPA) — с акцентом на различия между ними.

Мы начнем с изучения того, что такое JPA, как он используется и основных концепций, лежащих в его основе.

Затем мы посмотрим, как Hibernate и EclipseLink вписываются в общую картину.

2. Объектно-реляционное отображение