DAO_Hibernate

0
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
README.md

Задача «Слой DAO c JPA Repositories»

Описание

Попрактикуемся в работе с JPA Repositories, переписав приложение для работы с БД «Слой DAO c Hibernate».

Что нужно сделать

  1. Перепишите репозиторий для работы с БД на основе методов-запросов:
  • чтобы у вашего репозитория были основные методы для
    CRUD
    операций;
  • создайте метод, который будет принимать название города (
    city
    ) и возвращать
    Entity
    из базы данных, которые соответствуют этому
    city
    ;
  • создайте метод, который будет принимать возраст (
    age
    ) и возвращать
    Entity
    из базы данных, которые меньше переданного
    age
    и отсортированы по возрастанию;
  • создайте метод, который будет принимать имя и фамилию (
    name
    и
    surname
    ) и возвращать
    Entity
    из базы данных, которые соответствуют сочетанию
    name
    и
    surname
    и являются
    Optional
    .
  1. Допишите недостающие методы контроллера в соответствии с появившимися новыми методами в репозитории. Настало время попрактиковаться в работе с механизмами миграции в Hibernate.

Что нужно сделать

Адаптируйте логику работы задания «Слой DAO c Hibernate» так, чтобы ваше приложение работало одновременно и с миграциями, и с Hibernate. Не важно, выберете вы Flyway или Liquibase.

Задача «@Query*» (задача со звёздочкой)

Описание

Перепишем приложение из первого задания на запросы с помощью аннотации

@Query
.

Что нужно сделать

Вам необходимо переписать код из первого задания, чтобы он теперь работал не через методы-запросы, а через запросы в аннотации

@Query
и язык
JPQL
.