Hibernate. Подводные камни и как их избежать

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

КОМЕНТАРІ • 42

  • @andd3dfx
    @andd3dfx 2 місяці тому +2

    Полезный материал, благодарю!

  • @jigoku9592
    @jigoku9592 11 місяців тому +6

    На Ютубе очень много видео для новичков, но best practices для более продвинутых очень мало, спасибо за полезную информацию!❤

    • @kismichel17
      @kismichel17  11 місяців тому

      Спасибо, очень приятно ☺️
      Значит, записываю не зря)

  • @xUngernx
    @xUngernx 11 місяців тому +5

    13 лет работаю с hibernate, и лучший совет это по возможности избегать его использование вообще! Преимущества которые он дает, не покрывают тонну проблем которые возникают в следствии не очень правильного его использования людьми которые не достаточно разбираются в его тонкостях, почти по каждой теме в этом ролике я на разных проэктах сталкивался с проблемами, плюс еще много таких о которых в ролике ничего не рассказывается.

  • @eduardklygunov1412
    @eduardklygunov1412 Рік тому +7

    Спасибо огромное что освещаешь такие важные темы, лайк) Ждем следующих видео, надеюсь когда-нибудь дойдешь до микросервисов, кафки и т.д.

  • @МаксимСамойлов-р6ф

    Михаил, тебе не стыдно быть таким умным?))))) Спасибо за видео👍👍👍

    • @kismichel17
      @kismichel17  Рік тому +1

      Стыжусь, но снимаю 😂

  • @АлександрБугримов-о1е

    Очень круто! Спасибо большое за видео

  • @dreamer_vi905
    @dreamer_vi905 8 місяців тому

    Очень хороший для восприятия контент. И вопросы поднимаются актуальные, есть вещи которые спрашивают на собеседовании. Лайк, подписка.

  • @evilroad36
    @evilroad36 Рік тому +3

    Информативно и понятно все рассказываешь и показываешь, молодец. Давай теперь по Spring-у что нибудь запиши там тоже куча всяких камней.

  • @АрабовМуллошараф

    Просто супер. Желаю успехов.

    • @kismichel17
      @kismichel17  Рік тому +1

      Спасибо за вашу поддержку 🙏

  • @ЕгоровИлья-б3ю
    @ЕгоровИлья-б3ю 11 місяців тому

    Большое спасибо за такое хорошее видео.

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

    Очень доходчиво и по полкам.
    Спасибо!

  • @marimari1808
    @marimari1808 7 місяців тому

  • @MrSashaZykov
    @MrSashaZykov 10 місяців тому

    Было бы отлично, на гитхабе получать код начала урока, а не конца. Но всё достаточно понятно, спасибо!

    • @kismichel17
      @kismichel17  10 місяців тому

      А классная идея, можно на разные ветки разделить начало/результат, спасибо, даже не думал об этом)

  • @rybiizhir
    @rybiizhir 4 місяці тому

    101 - Стас какай сложно :-)

  • @SarkhanTakhirov
    @SarkhanTakhirov 10 місяців тому +1

    я бы отметил, что использование join fetch для решения проблемы с 1+N не является единственным и имеет свои минусы, особенно если большая сущность, в которой много ассоциация. в видео не описан другой популярный метод решения этой проблемы с использованием ГРАФОВ, этот подход тоже не решен своих минусов, но на мой взгляд является лучшим решением в сравнении с Join Fetch

    • @kismichel17
      @kismichel17  10 місяців тому

      Полностью согласен, в комментариях уже подмечали это, мне стоило хотя бы упомянуть графы
      Исправлюсь в одном из новых видео, спасибо за фидбек 🙏

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

    спасибо

  • @alextik-r1o
    @alextik-r1o 29 днів тому

    я так понимаю при всем при этом open-in-view: true?

  • @Nikita-fn3dl
    @Nikita-fn3dl Рік тому +1

    а как реализовать логику soft удаления при @Many-to-many associations, может быть сталкивался с таким?
    А так тема очень важная, спасибо за толковое разъяснение

    • @kismichel17
      @kismichel17  Рік тому +1

      Не сталкивался, но теперь узнал об этом, спасибо)
      Судя по этой статейке, можно разрулить аннотациями
      habr.com/ru/amp/publications/579386/

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

    дарова. Девопсина или автотесты на канале?)

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

    Спасибо за за видео, но есть вопрос по LazyInitializationException. Использование транзакции может повлиять на производительность, особенно в случае множественных запросов. Не лучше ли использовать снова использовать JOIN FETCH в запросах, чтобы инициировать загрузку ленивых свойств в момент выполнения запроса?

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

      Насчет производительности сомнительно, запросы в любом случае выполнятся в транзакции, просто она будет создаваться новая на каждый запрос
      Но а вообще зависит от ситуации. Если ленивые поля нужны во всех кейсах, то и правда можно выгрузить сразу через join fetch

  • @ВладелецУстройства-ю3в

    Такое чувство, что ты или бросил школу еще в 3 классе (примерно), либо попросту забыл свой родной язык. Просто противно слушать, когда человек не помнит такие слова, как "создание", "поток", и прочие...

    • @kismichel17
      @kismichel17  Рік тому +1

      Какой момент в видео так сильно возмутил?)
      Я за конструктив. Если правда косячу, буду исправляться

    • @Алексейм-с7б
      @Алексейм-с7б Рік тому

      ты старый дед что ли? ворчишь тут

    • @milordplus
      @milordplus 11 місяців тому +1

      А вот мне показалось наоборот. Это редкий случай когда в видео минимальны всякие "эммм ааа типа короче... "Неплохо в данном случае учитывать, что это не зачитывание статьи, а живая речь. Ну и помимо хорошей речи, хотел бы подчеркнуть отсутствие всяких отвлекающих клацаний, кашля и тд.
      Михаил, ты крутой!

    • @jackledger2611
      @jackledger2611 11 місяців тому +1

      Он просто глупыш, а Вы Михаил не обращайте внимания

  • @milordplus
    @milordplus 11 місяців тому

    Ооочень круто!!! Спасибо огромное!