| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
В предыдущем домашнем задании мы вручную формировали запросы в базу данных при помощи JDBC. В этом домашнем задании мы будем использовать ORM
В прошлом упражнении мы писали файл миграции руками. Liquibase умеет автоматически генерировать файл миграции на основании моделей, для этого нужно подключить зависимости и настроить Liquibase.
Изучите файл build.gradle, обратите внимание на комментарии
При помощи команды make generate-migrations сгенерируйте файл миграции. Изучите получившийся файл
{
"firstName": "Jain",
"lastName": "Doe"
}Допишите метод, который обрабатывает POST-запросы по пути /people и добавляет новую сущность в базу данных. Чтобы привязать параметр метода к телу запроса, используйте аннотацию @RequestBody
Допишите метод, который обрабатывает DELETE-запросы по пути /people/{id} и удаляет сущность из базы. Чтобы получить id сущности из пути, используйте аннотацию @PathVariable
Допишите метод, который обрабатывает PATCH-запросы по пути /people/{id} и обновляет данные сущности.
Обратите внимание, что в классе модели импортирована библиотека Lombok. Вы можете использовать её аннотации, чтобы не писать геттеры и сеттеры вручную
Метод save() не только добавляет новую сущность в базу, но и обновляет данные уже существующей
Чтобы обновить сущность при помощи метода save(), потребуется установить её id. Для этого вам понадобится написанный сеттер
| Back | FazBrowse Home | New Git URL |