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

Sdílet
Vložit
  • čas přidán 22. 08. 2024

Komentáře • 40

  • @jigoku9592
    @jigoku9592 Před 7 měsíci +4

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

    • @kismichel17
      @kismichel17  Před 7 měsíci

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

  • @eduardklygunov1412
    @eduardklygunov1412 Před 9 měsíci +7

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

  • @xUngernx
    @xUngernx Před 7 měsíci +4

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

  • @evilroad36
    @evilroad36 Před 9 měsíci +3

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

  • @user-lx4dc1ls3e
    @user-lx4dc1ls3e Před 9 měsíci +2

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

    • @kismichel17
      @kismichel17  Před 9 měsíci +1

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

  • @dreamer_vi905
    @dreamer_vi905 Před 4 měsíci

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

  • @user-iu6yz6ck6h
    @user-iu6yz6ck6h Před 9 měsíci +1

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

  • @user-hu6cr1bt6z
    @user-hu6cr1bt6z Před 9 měsíci +1

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

    • @kismichel17
      @kismichel17  Před 9 měsíci +1

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

  • @MrSurprise777
    @MrSurprise777 Před 8 měsíci

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

  • @milordplus
    @milordplus Před 7 měsíci

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

  • @user-yb5py1in1j
    @user-yb5py1in1j Před 7 měsíci

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

  • @MrSashaZykov
    @MrSashaZykov Před 6 měsíci

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

    • @kismichel17
      @kismichel17  Před 6 měsíci

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

  • @marimari1808
    @marimari1808 Před 3 měsíci

  • @rybiizhir
    @rybiizhir Před 8 dny

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

  • @user-un1um2vf3y
    @user-un1um2vf3y Před 6 měsíci +1

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

    • @kismichel17
      @kismichel17  Před 6 měsíci

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

  • @dmaberlin
    @dmaberlin Před 9 měsíci

    спасибо

  • @egorsaprykin678
    @egorsaprykin678 Před 9 měsíci

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

    • @kismichel17
      @kismichel17  Před 9 měsíci

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

  • @Nikita-fn3dl
    @Nikita-fn3dl Před 9 měsíci +1

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

    • @kismichel17
      @kismichel17  Před 9 měsíci +1

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

  • @unicoxr5tj417
    @unicoxr5tj417 Před 9 měsíci

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

  • @user-xy4sv9cl6v
    @user-xy4sv9cl6v Před 9 měsíci

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

    • @kismichel17
      @kismichel17  Před 9 měsíci

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

    • @user-eo2ti1qz6y
      @user-eo2ti1qz6y Před 9 měsíci

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

    • @milordplus
      @milordplus Před 7 měsíci

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

    • @jackledger2611
      @jackledger2611 Před 7 měsíci +1

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