Вступ до ORM, JPA та Hibernate

Поділитися
Вставка
  • Опубліковано 12 лис 2024

КОМЕНТАРІ • 23

  • @Bobocode
    @Bobocode  2 роки тому

    👉 Навчання від Bobocode: bit.ly/3IRrJhj

  • @halavich9672
    @halavich9672 Рік тому +4

    Дуже кайфове оверв'ю на початку відео. Не просто дурна нарізка для байту на перегляд, а саме умовний рекап, для того, щоб зрозуміти свій рівень знань і чи вже розумієш тему перед відео

    • @Bobocode
      @Bobocode  Рік тому

      Гарно підмітили, дякую!

  • @ОлегПаламарчук-р5к

    Дякую за відео. Нарешті добрався до цієї теми. Багато нового. Робив приклади з відео на існуючому, не спрінг проекті. Стикнувся з проблемою, що persistence не сканував entity класи, довелось явно в конфігурацію вказувати клас. Трохи розчарований, гадав що є більше елегантний спосіб робити запити з where. От наприклад, є ендпойтн з фільтрацією, де поля можуть бути або ні. Я вирішував це питання з допомогою StringBuilder для формування вірної умови і перевірок на null. Виходить, що в JPA теж саме.

    • @Bobocode
      @Bobocode  Рік тому

      Можна ще використовувати Criteria API для генерації динамічний запитів.

  • @A_Lone_Shadow
    @A_Lone_Shadow 2 роки тому +3

    Ще раз дякую за цю велечезну кількість настільки крутого навчального матерілу
    Недавно повернувся до кодінгу і продовжив дивитися курс (5 уроків назад)
    Відчуття того, що ти написав працюючий кусок коду, який тобі реально дозволяє витягти будь-який рядок БД в реальний об'єкт(без нюансів з id, але все ж)
    Просто вау :)

    • @Bobocode
      @Bobocode  Рік тому

      Дякую за відгук! ;)

  • @sad-philosopher
    @sad-philosopher 2 роки тому

    Як завжди - вподобайка та коментар на підтримку каналу.

  • @feoktant
    @feoktant 2 роки тому +2

    З відео складається враження, що JPA - страшний витвір бюрократії) був Хібернейт, але ніт, в джаві не можна просто мати фреймворк. Злизали з нього стандарт. Прописали в стандарт деталі імплементації - рефлексію(!). Написали дохлий EclipseLink, котрий суттєво відрізняється по персісту. Перейти з одного на другий легко неможливо 🤷‍♂️
    Один плюс - дали анотації мапінгу, котрі пішли в спрінг дату(може використовувати чистий jdbc, без хібу), і по факту є micro ORM на джаві, де використовується тільки data mapper. Ще їх можна в інших лібах зустріти, менш популярних.
    І виходить, стандарт заради стандарту) ніхто ні з ким не конкурує, а джунів по рукам бити можна на код рев'ю за неправильний імпорт)

  • @vitalii2608
    @vitalii2608 2 роки тому +3

    Привіт, зараз в ТрО, кодінг прийшлося відкласти...Чи лишиться цей курс у вільному доступі на далі?

    • @Bobocode
      @Bobocode  2 роки тому +6

      Привіт, звичайно. Попереду ще відеозаписи 17-ти занять по цій програмі.

  • @ОлегПаламарчук-р5к

    @Bobocode Якою клавіатурою користуєтесь?

    • @Bobocode
      @Bobocode  Рік тому

      "Рідною" клавіатурою макбука.

  • @MrRomanvideo
    @MrRomanvideo 2 роки тому +1

    Комментар для підтримки відео. На Лябди для дорослих записався :)

  • @feoktant
    @feoktant 2 роки тому

    Сесія - це Unit of Work за Фаулером?

  • @feoktant
    @feoktant 2 роки тому

    "Що таке ORM" - це якраз дуже складне питання. По моїм спостереженням, у суспільно-несвідомому orm це "не писати sql". І чи можливий orm у імутабельних об'єктах?

    • @Bobocode
      @Bobocode  2 роки тому +1

      Імутабельні об`єкти недуже налазять на цю ідею... Але якщо сприймати ORM просто як мапер (без dirty checking і т.п.), то можна зробити і з умутабельними.

    • @feoktant
      @feoktant 2 роки тому

      @@Bobocode треба було йти на Bibernate 😅

  • @hendjfjfj.hdjfn_h
    @hendjfjfj.hdjfn_h 2 роки тому

    Це 23 урок , бо попередній теж 23 ? (цифра на постері)

    • @Bobocode
      @Bobocode  2 роки тому

      Виправили. Це 24-й урок.

  • @shvch_tsb6539
    @shvch_tsb6539 Рік тому

    В пеклі є особливе місце для розробників Hibernate в частині 'properties'. Нормально прописати їх під правильний діалект SQL та інтегрувати зі Spring - місія нездійсненна. Шість годин часу на пошуки інфи коту під хвіст. Програма так і не запускається. На біса такий Hibernate? Ця критика не Вашому уроку. Викладаєте Ви добре і цей опис певно найкращий на просторах інтернету. Але сам застосунок, хай він згорить!

    • @Bobocode
      @Bobocode  Рік тому

      Відносно недавно в Hibernate була велика зміна. Починаючи з версії 6 всі пакети, які раніше були javax, стали jakarkta.
      Це одна з типових проблем, які можуть трапитися. Бо більшість туторіалів зі старими прикладами, а якраз в проперті файлах пакети теж вказуються і це може бути причиною, чому не працює.