Основне про Звʼязки між Сутностями в 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

  • @Bobocode
    @Bobocode Жыл бұрын

    Отримай знижку 50% з промокодом BOBOBRO. 🎁 Вебінар "Ефективне Навчання, або Як тренуватися, щоб стати профі" + Презентація нових вправ 💪 👉Деталі та реєстрація за посиланням: bit.ly/3PUqtge

  • @user-nq4bt9lm2d
    @user-nq4bt9lm2d23 күн бұрын

    Дякую.❤ Крутезне відео!

  • @eq716
    @eq7166 ай бұрын

    Дякую. Надзвичайно пізнавально

  • @Bobocode

    @Bobocode

    6 ай бұрын

    Будь ласка. Радий, що відео було вам корисне! 🙂

  • @eq716

    @eq716

    6 ай бұрын

    @@Bobocode є така людина, Андрій Петрик - великий фанат Java, якийсь там директор в Avenga. Вони на ДОУ почали робити дайджест по Java - новини, все таке, але не часто. То він сумував, що не дуже користується популярністю матеріал. То я собі подумав, що було би круто мати якусь українську Джава комьюніті для популяризації Java. То всім би пішло на користь. Питання лише наповнення гарним якісним матеріалом. Треба шукати авторів. Нехай би то не часто виходило, але регулярно. Нажаль крім вас та Петрика нікого толкового і не знаю. Ще дивно, що в Польщі шалена популярність Java, а у нас щось так.. не дуже, на мою суб'єктивну думку.

  • @vitaliksavchuk7536
    @vitaliksavchuk75365 ай бұрын

    Зараз вивчаю Hiberante,дивлюся ваші відео експерементую і роблю міні магазин.І це просто ульот,так багато чого цікавого та те що мені потрібно. Зокрема(mapping)також чудово розповідається.Велике ДЯКУЮ за таку роботу

  • @Bobocode

    @Bobocode

    5 ай бұрын

    Будь ласка! Ви молодець, що експериментуєте, а не просто дивитесь. 😉

  • @oleghalat3140
    @oleghalat3140 Жыл бұрын

    Те, шо ти робиш - круто😁

  • @SHKIPPER989
    @SHKIPPER989 Жыл бұрын

    Спасибі!+)

  • @sad-philosopher
    @sad-philosopher Жыл бұрын

    Супер. Гарне доповнення до попередніх лекцій (2018-2019)

  • @yuriyvernygorov4000
    @yuriyvernygorov4000 Жыл бұрын

    Це відео - квінтесенція даної теми. Найбільше, що мені допомогло. Дякую Бобокод, дякую Тарас!

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Круто, що вам так зайшло!

  • @pavloantentyk8221
    @pavloantentyk8221 Жыл бұрын

    👍👍👍

  • @caffeinejavacode1475
    @caffeinejavacode1475 Жыл бұрын

    Чи треба взагаллі користуватись параметрами nullable = false якщо ми вручну це робимо через liqibase (стоїть jpa: hibernate: ddl-auto: none) Тобто це тільки для навчання? Чи можли використовувати генерацію на продакшені для того щоб створити таблички та додати в changeset на початку створення проекту, щоб не описувати вручну все?

  • @Bobocode

    @Bobocode

    Жыл бұрын

    Це не тільки для навчання. Чим менша розбіжність між мапінгом JPA і схемою в БД, тим менша ймовірність, що щось піде нетак. 1. Ми можемо використовувати генерацію схеми за допомогою аннотацій наприклад в тестах. 2. Коли працюєш з JPA моделями, то це зручно бачити, яке поле nulluble, чи unique.

Келесі