Веб-разработка на Java. Spring Data JPA. Repository.

Автор Vera Abramova
Веб-разработка на Java. Spring Data JPA. Repository.

всем привет сегодня вторая часть урока по spring-data-jpa пей или сегодня изучаем репозитории 1000 калорий методы и на пока заканчиваем с изучением методов работы с данными и взаимодействие с базой данных OK Google здесь написано последней нашей.

Балда после реализации вынашиваю задавал мы использовали смр и теперь перейдем к репозиторию то есть в рамках в контексте философии и подходов spring-data. Теперь мы дали сущность создаем. Нет репозиторий — это два похожих понятий или даже пацана между которыми.

А как существует.

Легенда существует различие новая. Честно говоря я не знаю ни одного практического какой-то практические практические аспекты или практической разницы который бы могла пригодится реально вот если кто-то знает то. Милости прошу комментарии так вот мы создаем папку в репозиторий в репозитории есть создаем интерфейс User репозиторий и создаём именно интерфейс реализацию мы писать не будем анонсируем репозиторий тоже одна из специфических аннотаций по сути могли компонент, но просто. Для более лучше читабельности. Анаферон репозиторий и этот репозиторий расширяет — это написал через другой интерфейс в репозиторий он параметризованный. Первый параметр — это сущность и 2 тип IDE или проверки этой сущности. Да у нас вот и всё теперь репозиторий у нас идёт покеда и есть набор стандартных методов которые будут у нашего репозитория. Да — это панда поиск всех элемент поиск-1 по идее то есть какой-то набор стандартных методов который нам не нужен дописывать идея такая, что мы объявляем только интерфейс мы говорим откуда наследуется напиши можно написать про методов и. СНГ тупей найдет этот репозиторий при инициализации контейнера найдёт и на базе есть такой теперь репозиторий — это базовые реализация репозитория которому можно посмотреть, что на самом деле внутри. Я тебе приготовлю они используют также есть просто более высокого уровня. Понятно так вот и лето. О'КЕЙ на базе символ черепа история создаст класс которую реализует интерфейс телевизор по истории и после этого соответственно добавить в контейнер bento есть конфигурирование instance этого класса и мы сможем авто варить просто по интерфейсу репозиторий уже готовы repository опишем просто вот эти три строчки и также есть репозиториев она замечательная штука. Как называется аквариум этот то есть мы можем писать наши запросы, но у неё. Эгейское или на каком-то там диалекты типа чепиковой описать методы названия которые будут потом пообщаться то мы. Давайте напишем метод есть какие у нас должно быть между нас есть получение всех, но он уже и так если перестали. У нас есть получение 1 по имейлу и добавляй меня тоже есть там нужно писать только получения одного пользователя по email. Давайте напишем парень by email и метод принимает параметр mail. Посмотрите поэтому называется калориметр. То есть — это метод с говорящим названием которые можно вполне расспросить на различные сущности то есть найти и нужно сущность попали mail Company email есть соответственно переведет название этого метода в какой-то запрос. Скорее всего на Discovery II в теле от методов реализации будет называться инструментов с этим запросам вот, а мы же пишем только вот это. О'кей метод написали. Давай теперь добавим нашу конфигурацию внесены небольшие изменения то есть во-первых нужно сказать где находится на электрогитаре и во-вторых есть такая ещё замечательная настройка которая позволяет сейчас давайте добавим. Бен класса по-моему Resistance Exception Translation Post processor смотрите вот этот вот класс. Он позволяет переводить автоматически применяют перевод количество исключений для всех репозиториев да то есть у нас есть репозиторий и у нас могут возникать различные ошибки. Да как мы уже знакомы там дядя — это близко электромашина. А здесь тоже могут быть исключения и преимущества которые надо вот — это вот постпроцессор то, что он мопед и переводит нативные в исключение иерархии специальных не специально расчистил исключения gx608c исключений итоге мы получаем более специфические ошибка по которым легче понять у нас что-то не работает вот — это самое большое преимущество вот OK Google фиброз. Это должно быть всё теперь. Нам нужно поменять на Shadow на репозитории. Да у нас используются. Они здесь мин контроллера. Ну заменять loop Music Down юристу не очень удобно потому, что интерфейс разные. Нам придется менять все эти методы вот здесь вот везде да и собственно давайте уже наверное пришло время вести свой сервисов да то есть у нас есть свой контроллеров — это обработчики которые принимают какие-то пользовательские запросы и обращаются вообще обычно к сервисам свой сервисов инкапсулирует себя различные бизнес логика приложения при этом сервисы saas сервисов и взаимодействуют со словом тождеством которые были да причём он может взаимодействовать один сервисном с разными репозиториями они с одним получать какую-то информацию из базы данных как ты её анализировать аккумулировать различные. Операция Ы уже возвращаюсь, что ты готова контроллер дать чтобы — это возвращать пользователю. Вот и к тому же — это позволило бы нам. Даже при изменении какой-то внутри ну то есть архитектура сервиса допустим изменения там сдал на репозиторий на мне поменять контроллер. Да потому, что интеркамсервис остался таким же потому, что контроллер в принципе всё равно до через дома мы получаем доступ к нашей базе данных или через репозиторий. Давайте, тогда уже начала для контроллера создадим прокачу отдельный. Да — это первый слой и создадим печь для сервиса и создадим. Наш первый Service User Service интерфейс для него и на самом деле мы можем скопировать интерфейс нашего. Да потому, что по сути.

0 комментариев
0

Читайте также