Hibernate CRUD: создание приложения на основе готовой БД

preview_player
Показать описание
Создание create-read-update-delete приложения с Hibernate на основе готовой базы данных. Настраивается связь ManyToMany между актёрами и фильмами. Используются MySQL и Lombok.
В конце видео показываю, как вывести цвет текста в консоли и как выглядят source-файлы, генерируемые Lombok.
00:00 - Цель видео;
02:25 - Импорт тестовой БД;
07:45 - Доработка тестовой БД;
08:40 - Создание структуры папок приложения;
27:40 - Подготовка библиотек;
29:30 - Первые компиляция и запуск;
32:59 - Объединение команд и создание bat-файла;
57:16 - Порядок актёров в фильме: @OrderColumn;
1:01:17 - Проверка @ManyToMany;
1:06:35 - Добавление в БД (create);
1:15:22 - deleteMovie();
1:21:44 - Добавление актёра к фильму;
1:27:20 - updateMovie();
1:33:37 - Цветной вывод в консоль;
1:40:24 - Lombok наизнанку.
========================
Рекомендации по теме
Комментарии
Автор

Виталий ! Респект за видео! Но если будет звук чуть погромче, то будет вообще збс

withotsoul
Автор

16:24 - это лишнее, аннотации @Table можно удалить из Movie и Person классов;
Также в persistence.xml можно добавить property и после этого удалить анн. @Column над releaseDate, movieStatus, voteAverage и voteCount. И исправить в tagLine большую L на маленькую, переименовать vote_count в voteCount.
13:43, 21:44 - В книге Beginning Hibernate 6 рекомендуется использовать более новый класс java.time.LocalDate, тогда аннотация @TemporalType будет не нужна. Хотя для типа Calendar эта аннотация тоже не обязательна, начиная с Hibernate 5;
30:46 - вторую папку с source-файлами можно указать через пробел в той же команде, а не вызывать javac второй раз.

Gett