Часте питання при розробці
• Що робити в першу чергу?
• БД (Модель)
• Код
• Що від кого генерувати?
Генерація класів
• Використовуються спеціальні скрипти Hibernate бібліотеки
• Різні IDE надають візуальні способи роботи з цими скриптами, замість роботи в консолі (наприклад, NetBeans має зручний інструмент роботи з Hibernate)
• Різні IDE надають різні можливості та інструменти для генерації (до речі, у NetBeans в даний момент реалізована зручніша робота з Hibernate)
Способи видалення запису
• Пакетне видалення
• Видалення конкретного об'єкта
Анотації для зв'язків
• @ManyToOne (об'єкт) - у багатьох книг може бути один автор
• @OneToMany (колекція) - автор може мати багато книг
• @OneToOne (об'єкт) - людина та документ
• @ManyToMany (колекція) – книга може мати кілька авторів, автор може мати багато книг.
• Значення за замовчуванням для параметра fetch:
• OneToMany: LAZY
• ManyToOne: EAGER
• ManyToMany: LAZY
• OneToOne: EAGE
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Тема уроку: 6. Розширені можливості Hibernate
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩
1. Напишіть чек-лист тестування короткострокової події.
Інтернет-магазин робить промоакцію – протягом одного робочого дня з 8 ранку і до 22 вечора на
сайті мають бути знижки на різні категорії товарів у різний час:
•До 12:00 на взуття, з 12:00 і до 18:00 на курточки, а з 18:00 до 22:00 – на штани.
•Знижка на взуття 15%, на штани - 10%, а на куртки - 30%.
1. Створіть таблицю рішень для тестування системи продажів у кінотеатрі, згідно з нею на фільми діє знижка у таких випадках:
•Ранкова сесія в будь-який день – 15%
•Усі сеанси у глядацький день – 30%
•Пільгові категорії відвідувачів (студенти, пенсіонери, інваліди) за умови надання довідок – 30%
•Знижки підсумовуються, за виключенням знижки у глядацький день