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

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

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

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

1. Введение

Это вводная статья, которая поможет вам приступить к работе с мощным API Querydsl для сохранения данных.

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

2. Назначение Querydsl

Среды объектно-реляционного отображения лежат в основе Enterprise Java. Они компенсируют несоответствие между объектно-ориентированным подходом и моделью реляционной базы данных. Они также позволяют разработчикам писать более чистый и лаконичный код сохраняемости и логику предметной области.

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

1. Введение

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

Jdbi — это библиотека Java с открытым исходным кодом (лицензия Apache), которая использует лямбда-выражения и отражение для предоставления более удобного интерфейса более высокого уровня, чем JDBC , для доступа к базе данных.

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

2. Настройка JDBI

· 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. Подготовка

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

1. Введение

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

На этот раз мы увидим, как мы можем использовать JDBI в приложении Spring Boot . Мы также рассмотрим некоторые аспекты этой библиотеки, которые делают ее хорошей альтернативой Spring Data JPA в некоторых сценариях.

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

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

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

1. Обзор

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

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

2. Исследуйте коллекции

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

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

1. Обзор

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

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

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

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

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

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

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

1. Обзор

Apache DeltaSpike — это проект, предоставляющий набор расширений CDI для проектов Java; для этого требуется, чтобы реализация CDI была доступна во время выполнения.

Конечно, он может работать с другой реализацией CDI — JBoss Weld или OpenWebBeans. Он также протестирован на многих серверах приложений.

В этом уроке мы сосредоточимся на одном из самых известных и полезных — модуле данных .

2. Настройка модуля данных DeltaSpike