Управление зависимостями в Maven

Apache Maven — отличная штука, для управления сторонними зависимостями в вашем проекте. Достаточно сказать ему,  какой артефакт вам нужен и всё остальное Maven сделает сам. Добавление зависимостей Все зависимости перечисляются в секции <dependencies/>, одна за одной, в любом порядке.

Читать далее Управление зависимостями в Maven

Архетипы Maven

Самый простой и удобный способ создания нового проекта в Apache maven, это создание его из архетипа.  Архетип это шаблон вашего будущего проекта или, цитируя официальную документацию: «архетип есть модель по которой делаются все остальные вещи такого рода». Всего существует порядка 1800 известных Читать далее Архетипы Maven

Создание Maven проекта

Apache Maven это система сборки проектов. Поэтому сразу после установки Apache Maven создадим первый проект, который можно будет собрать. Архетипы Для создания новых проектов в Apache Maven проще всего использовать архетипы (archetypes). Архетип это шаблон вашего будущего проекта или, цитируя официальную Читать далее Создание Maven проекта

Hello, Maven

Apache Maven — фреймворк для автоматизации сборки проектов на основе описания их структуры в файлах POM. Название программы, maven, — является словом из языка идиш, смысл которого можно примерно выразить как «собиратель знания».

Явные блокировки в Spring Data Jpa

Блокировки в реляционных базах данных — механизм параллельной работы с одними и теми же данными в базе данных. Когда более чем одна транзакция пытается получить доступ к одним и тем же данным в одно и то же время, в дело вступают Читать далее Явные блокировки в Spring Data Jpa

Аннотации запросов в Spring Data Jpa

Spring Data Jpa предоставляет аннотации, которыми можно…задавать собственные запросы. Да да, ещё один метод 🙂 Код примеров ниже основан на коде из статьи Hello, Spring Data JPA @Query Аннотация @Query позволяет добавить свой собственный JPQL запрос.

В запросах можно использовать Читать далее Аннотации запросов в Spring Data Jpa

Сортировка и пагинация

Постраничный вывод результатов запроса — весьма популярно требование. И в этом нет ничего удивительного: ведь результатов может быть много, тысячи или сотни тысяч, и их тяжело обрабатывать человеку, который способен сконцентрироваться, в среднем, на семи предметах. Разумеется, в Spring Data Читать далее Сортировка и пагинация

Добавление собственного кода в репозитории Spring Data Common

Для самых тяжёлых случаев Spring Data Common поддерживает подмешивание собственного кода к генерируемым репозиториями. Код примеров ниже основан на коде из статьи Hello, Spring Data JPA Добавление кода к конкретному репозиторию Все не просто, а очень просто. Вначале необходимо описать Читать далее Добавление собственного кода в репозитории Spring Data Common

Использование JPA Criteria в Spring Data Jpa

JPA Criteria API это мощный механизм по генерации динамических и типобезопасных (при использовании Metamodel) запросов, который напрямую поддерживается в Spring Data Jpa, тем самым снимая ограничения других подходов к описанию запросов, но оставляя при это необходимый минимум автоматизации и автоматической Читать далее Использование JPA Criteria в Spring Data Jpa

Запросы по примеру в Spring Data Commons

Несмотря на то, что Querydsl успешно решает проблему с динамическими и типобезопасными запросами в Spring Data Commons, есть причины и не использовать его: зависимость от дополнительной библиотеки, необходимость генерации вспомогательного кода, не совсем удобный (на мой взгляд) подход с дополнительными Читать далее Запросы по примеру в Spring Data Commons