Навчитися описувати моделі даних використовуючи JPA, підключати Spring Data до проекту, реалізовувати базовий підхід для взаємодії з базою даних, використовуючи стандартні компоненти: репозиторій, сервіс, сутність.
- Розмітити існуючу сутність за допомогою анотацій;
- Реалізувати JPA-репозиторій і сервіс до нього, замінити поточний сервіс на сервіс, який буде взаємодіяти з базою даних;
- Продемонструвати працездатність системи (60б);
- Додати сутності відповідно до варіанта і розмітити їх (близько 3 сутностей) (1-М для 75, М-М для 90), повторити пункт 2 для них і написати API для взаємодії;
- *За допомогою анотація приховати деякі поля від API, налаштувати формат дати (наприклад, dd/MM/yyy). (100б)
Навчитися будувати взаємодію між сервером та клієнтом, використовуючи підхід MVC. Навчитися використовувати в проекті контролери різних типів. Перетворити існуючі сутності в моделі для організації взаємодії. Навчитися використовувати сучасні шаблонізатори на прикладі Thymeleaf.
- Додати головну сторінку та сторінку, яка взаємодіє з контролером Greeting (див. https://spring.io/guides/gs/serving-web-content/) (60б)
- Додати CRUD операції для однієї існуючої сутності за допомогою MVC. (75б)
- Додати CRUD операції для всіх існуючої сутностей (бути обережними з порядком обробки сутностей при операціях). (90б)
- *Додати можливість проводити операції зі сторінки, отриманої за допомогою MVC, використовуючи REST API (через JS) (100б)