Этот проект - консольное приложение. Пользователю отображается меню с возможностями программы.
Программа может:
-
Добавлять заявку.
-
Заменять заявку на новую заявку по ID.
-
Удалять заявку по ID.
-
Отображать список всех заявок.
-
Производить поиск по имени заявки.
-
Две модели хранения данных:
- Хранение в оперативной памяти (реализация Store -> MemTracker);
- Хранение в базе данных PostgreSQL:
- Работа с базой через запросы JDBC (реализация Store -> SqlTracker);
- Работа с базой через запросы HQL (реализация Store -> HbmTracker).
- Java 18;
- Hibernate 5;
- PostgreSQL;
- JDBC;
- Lombok;
- Log4j;
- Тесты: Junit5, Mockito. Работают c H2 db;
- Maven. Поддержка профилей test/prod;
- Liquibase.