Skip to content

Droii-hub/car-jpa-practical-task

 
 

Repository files navigation

Практика для закрепления использования EntityManagerFactory и EntityManager.

Опишите Entity-класс Car со свободным набором атрибутов (рекомендую базироваться на практике предыдущих уроков). Реализуйте сервлетное приложение с CRUD для указанной сущности, с соблюдением следующих условий:

  1. Каждая из операций должна обрабатываться отдельным do-методом сервлета с маппингом ${contextPath}/car. Для данных операций должны быть корректно определены методы HTTP с учетом семантики;
  2. Тела запросов и ответов должны быть представлены в виде JSON;
  3. Получение данных можно реализовать в любом из вариантов - по id, указанному фильтру или любым иным образом вплоть до получения всего списка машин без фильтрации;
  4. Хранение данных должно быть реализовано на базе PostgreSQL;
  5. Создание таблицы в БД должно быть реализовано с помощью миграций. Опционально могут быть добавлены индексы, в зависимости от используемого способа получения машин;
  6. Коммуникация с БД должна происходить через JPA, любые изменения данных должны происходить транзакционно;
  7. Классы бизнес-логики должны быть представлены синглтонами, их внедрение в сервлеты должно происходить с помощью функциональности слушателей.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%