- Главная задача
- Добавленный функционал web-приложения
- Добавленные страницы web-приложения
- Используемые технологии
Переписать Project-1 с использованием Hibernate и Spring Data JPA. В вашем проекте не должно быть ни одного SQL запроса. Должны быть реализованы сущности (@Entity) Книга и Человек, репозитории и сервисы. PersonDAO и BookDAO должны быть пустыми и не должны использоваться, вся работа с БД через сервисы.
- Добавлена пагинация для книг. Книг может быть много и они могут не помещаться на одной странице в браузере. Чтобы решить эту проблему, метод контроллера должен уметь выдавать не только все книги разом, но и разбивать выдачу на страницы.
- Добавлена сортировка книг по году. Метод контроллера должен уметь выдавать книги в отсортированном порядке.
- Создана страница поиска книг. Вводим в поле на странице начальные буквы названия книги, получаем полное название книги и имя автора. Также, если книга сейчас находится у кого-то, получаем имя этого человека.
- Добавлена автоматическая проверка на то, что человек просрочил возврат книги.
Страница пользователя (/people/{id})

Страница поиска (/book/search)

Страница книг после сортировки (/book?sort_by_year=true)

Страница книг после пагинации (/book?page=0&books_per_page=1)

- Java(JDK 17)
- Spring Framework(5.3.5)
- Hibernate(5.4.28.Final)
- Spring Data JPA(2.4.7)
- Maven
- Thymeleaf(3.0.11.RELEASE)
- Hibernate validator(6.1.6.Final)
- PostgreSQL(42.2.18)
- Tomcat(9.0.80)