Статьи
YouTube-канал

Статьи с тэгом «Spring Data»

Видео по Spring Data JPA и Kotlin: "один-ко-многим"

25 августа 2021

Тэги: YouTube Spring Boot новости Kotlin PostgreSQL Spring Data Spring SQL

Продолжаем цикл видео о создании типового приложения гео-данных с помощью Spring Data JPA. Код пишем на Kotlin. В этой части я расскажу о том, как связывать две сущности в БД postgres с помощью отношения «один-ко-многим» (one-to-many). У нас уже есть сущность «Страна», к которой мы добавим новую сущность «Город». С одной страной может быть связано несколько городов (отсюда и название отношения).

Также вы узнаете, как в Spring Data JPA можно решить проблему N+1, когда за один запрос нужно подгрузить из БД и родительскую сущность, и все связанные с ней дочерние.

Если после просмотра видео у вас остались вопросы, смело задавайте их в комментариях под видео или на этой странице - я с удовольствием отвечу. Также не забывайте ставить лайки, чтобы видео посмотрело как можно большее количество человек и подписывайтесь на канал, чтобы не пропустить обновления. Исходники рассматриваемого проекта доступны по ссылке на github.

Все видео из серии можно найти в плейлисте.

Читать полностью...

Видео по Spring Data JPA и Kotlin: удаление записей

9 августа 2021

Тэги: Spring Boot PostgreSQL rest YouTube новости Spring Spring Data Kotlin

На нашем Youtube-канале появилось новое видео. Это пятая часть из серии видеоуроков по созданию restful приложения на Kotlin с использованием Spring Data JPA. В ней мы научимся удалять записи из таблицы в базе данных postgres.

Ставьте лайк и обязательно подписывайтесь на канал, чтобы не пропустить следующую серию! Любые вопросы пишите в комментариях. Также к видеоуроку прилагаются исходники проекта в gitlab (серая кнопка в начале этой новости).

Все видео из серии можно найти в плейлисте.

Ну и не забывайте про чат-бот в Telegram. Там вы найдёте несколько полезных утилит для разработчиков. В будущем функционал бота будет только расширяться.

Читать полностью...

Видео по Spring Data JPA и Kotlin: создание и обновление записей

8 августа 2021

Тэги: Spring Boot PostgreSQL rest YouTube новости Spring Data Spring Kotlin

На нашем Youtube-канале появилось новое видео. Это четвёртая часть из серии видеоуроков по созданию restful приложения на Kotlin с использованием Spring Data JPA. В ней мы научимся создавать новые записи и обновлять существующие в таблице базы данных postgres.

Ставьте лайк и обязательно подписывайтесь на канал, чтобы не пропустить следующую серию! Любые вопросы пишите в комментариях. Также к видеоуроку прилагаются исходники проекта в gitlab (серая кнопка в начале этой новости).

Все видео из серии можно найти в плейлисте.

Ну и не забывайте про чат-бот в Telegram. Там вы найдёте несколько полезных утилит для разработчиков. В будущем функционал бота будет только расширяться.

Читать полностью...

Видео по Spring Data JPA и Kotlin: поиск записи по id

7 августа 2021

Тэги: Spring Boot PostgreSQL rest YouTube новости Spring Data Spring Kotlin

На нашем Youtube-канале появилось новое видео. Это третья часть из серии видеоуроков по созданию restful приложения на Kotlin с использованием Spring Data JPA. В ней мы научимся искать запись в таблице базы данных postgres по её id.

Ставьте лайк и обязательно подписывайтесь на канал, чтобы не пропустить следующую серию! Любые вопросы пишите в комментариях. Также к видеоуроку прилагаются исходники проекта в gitlab (серая кнопка в начале этой новости).

Все видео из серии можно найти в плейлисте.

Ну и не забывайте про чат-бот в Telegram. Там вы найдёте несколько полезных утилит для разработчиков. В будущем функционал бота будет только расширяться.

Читать полностью...

Видео по Spring Data JPA и Kotlin: подключаем БД

6 августа 2021

Тэги: Spring Boot PostgreSQL rest новости Spring Data Spring Kotlin YouTube gradle yaml

На нашем Youtube-канале появилось новое видео. Это вторая часть из серии видеоуроков по созданию restful приложения на Kotlin с использованием Spring Data JPA. В ней мы подключим к нашему приложению базу данных postgres с помощью конфигурации на yaml. Также реализуем слой взаимодействия с БД в самом приложении с помощью интерфейса CrudRepository.

Ставьте лайк и подписывайтесь на канал, чтобы не пропустить следующую серию. Любые вопросы пишите в комментариях. Также к видеоуроку прилагаются исходники проекта в gitlab (серая кнопка в начале этой новости).

Все видео из серии можно найти в плейлисте.

Ну и не забывайте про чат-бот в Telegram. Там вы найдёте несколько полезных утилит для разработчиков. В будущем функционал бота будет только расширяться.

Читать полностью...

Видео по Spring Data JPA и Kotlin: заготовка проекта

5 августа 2021

Тэги: Spring Boot rest Kotlin Spring Data новости YouTube Spring gradle

На нашем Youtube-канале появилось новое видео. Это первая часть из серии видеоуроков по созданию restful приложения на Kotlin с использованием Spring Data JPA. В первой части мы создадим заготовку проекта на Kotlin и Gradle с помощью Spring Initializr.

Ставьте лайк и подписывайтесь на канал, чтобы не пропустить следующую серию. Любые вопросы пишите в комментариях. Также к видеоуроку прилагаются исходники проекта в gitlab (серая кнопка в начале этой новости).

Все видео из серии можно найти в плейлисте.

Ну и не забывайте про чат-бот в Telegram. Там вы найдёте несколько полезных утилит для разработчиков. В будущем функционал бота будет только расширяться.

Читать полностью...

Написание запросов в Spring Data JPA

4 ноября 2020

Тэги: SQL Collections Spring Boot Spring Data Spring Kotlin Hibernate PostgreSQL

В статье CrudRepository на Kotlin я рассказывал о том, как Spring Data позволяет быстро создавать слой взаимодействия с БД, поддерживающий все основные операции: создание, чтение, обновление и удаление. Для получения этой стандартной функциональности вам достаточно лишь определить класс-сущность, поля которой такие же как и в целевой таблице в БД, и интерфейс самого репозитория, который можно унаследовать от стандартного интерфейса CrudRepository. Реализовывать интерфейс при этом не нужно - Spring Data всё сделает за вас.

Помимо стандартных методов вы также можете добавить в этот интерфейс свои собственные. Причём если вы будете следовать соглашениям об именовании методов, то Spring Data будет автоматически генерировать по ним sql-запросы. То есть вы определяете запросы к БД в декларативном стиле. Это, во-первых, позволяет давать методам удобочитаемые имена, а во-вторых, позволяет абстрагироваться от конкретной СУБД и специфики написания запросов к ней.

Читать полностью...

CrudRepository на Kotlin

29 октября 2020

Тэги: Spring Boot Spring Data SQL PostgreSQL Kotlin rest gradle Spring

Ранее я уже писал статью CrudRepository в Spring Data, в которой рассматривался пример rest-сервиса, работающего с базой данных. Теперь хочу показать аналогичный пример, но вместо Java написать его на Kotlin, который стремительно набирает популярность. Rest-сервис состоит из трёх слоёв: слой работы с БД, сервисный слой и контроллер. Мы пойдём последовательно по слоям, начиная с нижнего.

В качестве примера возьмём сервис, работающий с музыкальными группами. У группы есть три основных параметра: название, количество участников и дата основания. Структура таблицы в postgres может выглядеть следующим образом:

create table band
(
  id serial,
  name character varying(50) not null,
  players_count integer not null,
  created date not null,
  constraint band_pk primary key (id)
);

Тип данных serial означает поле, значение которого автоматически увеличивается на 1 с каждой новой записью.

Заготовку проекта удобно сгенерить через Spring Initializr. Там достаточно выбрать тип проекта - gradle, язык - kotlin. В качестве dependency надо добавить Spring Web (функциональность rest-контроллеров), Spring Data JPA (работа с БД), Validation (валидация входящих rest-запросов) и PostgreSQL Driver (драйвер нашей СУБД). Затем нажимаем Generate - и вы уже скачали архив с заготовкой вашего проекта. В итоге файл build.gradle.kts в секции dependencies помимо стандартных должен также содержать следующие зависимости:

Читать полностью...

Spring Data Rest с примерами на kotlin

25 октября 2020

Тэги: Hibernate Spring Spring Boot rest SQL PostgreSQL gradle Spring Data Kotlin json yaml

Ранее я уже приводил пример в статье CrudRepository на Kotlin, как Spring Data позволяет легко выполнять основные операции над сущностями в БД. Теперь пойдём ещё дальше и рассмотрим как Spring Data Rest позволяет избежать написания контроллеров и сервисной логики. Исходники тестового проекта также прилагаются к этой статье и доступны на github. Также доступен видеогайд.

Подключаем Spring Data Rest

Для начала создадим заготовку проекта. Проще всего это сделать с помощью Spring Initializr. В настройках выбираем в качестве языка Kotlin и в качестве сборщика Gradle. В dependency нам нужно последовательно добавить три зависимости: Spring Data JPA, Rest Repositories и PostgreSQL Driver. В итоге файл build.gradle.kts должен содержать, помимо стандартных, следующие зависимости:

Читать полностью...

Управление транзакциями в Spring

22 февраля 2020

Тэги: Spring Java 10 Spring Data

Транзакцией называется набор связанных операций, все из которых должны быть выполнены корректно без ошибок. Если при выполнении одной из операций возникла ошибка, все остальные должны быть отменены. Прежде всего такой механизм применяется при работе с БД.

Spring предлагает очень простой декларативный способ управления транзакциями. Вам достаточно добавить @org.springframework.transaction.annotation.Transactional к публичному сервисному методу, и все операции внутри этого метода будут выполняться в транзакции. При выходе из метода транзакция будет завершена (операция commit в терминах БД) автоматически. Если в процессе работы возникнет исключение и оно не будет перехвачено внутри метода, транзакция будет отменена (операция rollback) и все данные вернуться в то состояние, в котором они были до начала транзакции.

Читать полностью...

Далее ❯