Основне про Звʼязки між Сутностями в Hibernate. @OneToMany VS. @ManyToOne.
👉 Приєднуйся до Bobocode Community: www.bobocode.com/
__________________________________________
Patreon: / bobocode
GitHub: github.com/bobocode-projects
Telegram: t.me/bobocode
LinkedIn: bit.ly/2RWPQF5
Twitter: bit.ly/3vaQiOl
Тарас в LinkedIn: bit.ly/2ElWg8J
Тарас в Twitter: bit.ly/33Pmuwg
__________________________________________
27-те заняття тренувальної програми Ultimate Enterprise Java (2021).
УВАГА! Відеозапис не містить активної частини заняття.
00:00 Нарізка основних моментів
02:31 Початок
04:25 Приклад звʼязку (1-m)
05:30 Різні варіанти мапінгу для 1-m
08:26 @OneToMany генерує зайву таблицю
11:08 @ManyToOne на стороні дочірньої сутності
14:47 Як правильно налаштувати 1-m? (@OneToMany + @ManyToOne)
24:27 Що таке каскадні операції?
31:35 Чому не варто робити односторонній @OneToMany?
33:42 Що таке orphanRemoval?
35:00 Як налаштувати потрібні обмеження(constraints)?
38:47 Практичне завдання
41:41 Допоміжні методи у батьківській сутності (Person#addNote)
42:27 Приклад з CascadeType.REMOVE
43:23 🔥 Як зберегти нову нотатку 4-ма способами?
45:42 Метод getReference, який створює proxy на базі Id
47:41 ❗️ Найважливіше, що треба запамʼятати
#opensource #java #education
Пікірлер: 15
Отримай знижку 50% з промокодом BOBOBRO. 🎁 Вебінар "Ефективне Навчання, або Як тренуватися, щоб стати профі" + Презентація нових вправ 💪 👉Деталі та реєстрація за посиланням: bit.ly/3PUqtge
Дякую.❤ Крутезне відео!
Дякую. Надзвичайно пізнавально
@Bobocode
6 ай бұрын
Будь ласка. Радий, що відео було вам корисне! 🙂
@eq716
6 ай бұрын
@@Bobocode є така людина, Андрій Петрик - великий фанат Java, якийсь там директор в Avenga. Вони на ДОУ почали робити дайджест по Java - новини, все таке, але не часто. То він сумував, що не дуже користується популярністю матеріал. То я собі подумав, що було би круто мати якусь українську Джава комьюніті для популяризації Java. То всім би пішло на користь. Питання лише наповнення гарним якісним матеріалом. Треба шукати авторів. Нехай би то не часто виходило, але регулярно. Нажаль крім вас та Петрика нікого толкового і не знаю. Ще дивно, що в Польщі шалена популярність Java, а у нас щось так.. не дуже, на мою суб'єктивну думку.
Зараз вивчаю Hiberante,дивлюся ваші відео експерементую і роблю міні магазин.І це просто ульот,так багато чого цікавого та те що мені потрібно. Зокрема(mapping)також чудово розповідається.Велике ДЯКУЮ за таку роботу
@Bobocode
5 ай бұрын
Будь ласка! Ви молодець, що експериментуєте, а не просто дивитесь. 😉
Те, шо ти робиш - круто😁
Спасибі!+)
Супер. Гарне доповнення до попередніх лекцій (2018-2019)
Це відео - квінтесенція даної теми. Найбільше, що мені допомогло. Дякую Бобокод, дякую Тарас!
@Bobocode
Жыл бұрын
Круто, що вам так зайшло!
👍👍👍
Чи треба взагаллі користуватись параметрами nullable = false якщо ми вручну це робимо через liqibase (стоїть jpa: hibernate: ddl-auto: none) Тобто це тільки для навчання? Чи можли використовувати генерацію на продакшені для того щоб створити таблички та додати в changeset на початку створення проекту, щоб не описувати вручну все?
@Bobocode
Жыл бұрын
Це не тільки для навчання. Чим менша розбіжність між мапінгом JPA і схемою в БД, тим менша ймовірність, що щось піде нетак. 1. Ми можемо використовувати генерацію схеми за допомогою аннотацій наприклад в тестах. 2. Коли працюєш з JPA моделями, то це зручно бачити, яке поле nulluble, чи unique.