Материал хороший, спасибо! Уже был знаком с мэпстракт, но решил освежить и прошелся по своему проекту. У меня все работает и без добавления в uses главного класса (интефейса), т.к. конверт методы прописаны в одном и том же интефейсе. Теперь знаю как правильно разнести по сущностному признаку в разные интефейсы! Без лайвкодинга по-моему лучше. Можете только рассказать про суть и смысл @AfterMapping? в каких случаях использовать?
@AfterMapping используется в MapStruct для добавления кастомной логики после автоматического маппинга. Это нужно, чтобы настроить или дополнить смапленный объект, например, установить зависимости между полями, заполнить недостающие данные или выполнить валидацию результата.
про cascade detach - отсоединяет связанные сущности при отсоединении родительской. Вопрос: при отсоединении родительской сущности от чего? Чем отличается merge vs refresh?
Родительская сущность отсоединяется от контекста постоянства (Persistence Context), который управляется EntityManager. Это означает, что объект больше не отслеживается, и изменения в нём не будут автоматически синхронизироваться с базой данных. Если задан каскад CascadeType.DETACH, то все связанные дочерние сущности также отсоединяются. merge используется для синхронизации изменений отсоединённой сущности с базой данных, то есть её состояние объединяется с управляемой версией в контексте. refresh, наоборот, откатывает текущую сущность к состоянию из базы данных, перезаписывая любые несохранённые изменения. Таким образом, merge обновляет базу данными из сущности, а refresh - сущность данными из базы.
хотел спросить может кто-то сталкивался с таким - установил идею версия 2024.3 и не работает ломбок, а без ломбока как то не очень. все перепробовал не знаю что делать
Могу только рассказать как Фиксил те проблемы которые у меня были с ломбоком, вдруг поможет 🤷♂️ В градле иногда требуется еще три дополнительные строчки для зависимости, вроде если создавать проект через идею то добавляется только одна строка, с самой зависимостью ломбока, в интернете можно найти полную версию зависимости, там вроде еще какие то строки есть В Мавене у меня например про создании проекта ломбок добавляется так же в плагины, с этими плагинами не работает, но если их удалить и оставить только зависимость в теге то начинает работать
Спасибо!!! Класс!!!
Ну краш
Материал хороший, спасибо! Уже был знаком с мэпстракт, но решил освежить и прошелся по своему проекту. У меня все работает и без добавления в uses главного класса (интефейса), т.к. конверт методы прописаны в одном и том же интефейсе. Теперь знаю как правильно разнести по сущностному признаку в разные интефейсы!
Без лайвкодинга по-моему лучше. Можете только рассказать про суть и смысл @AfterMapping? в каких случаях использовать?
@AfterMapping используется в MapStruct для добавления кастомной логики после автоматического маппинга. Это нужно, чтобы настроить или дополнить смапленный объект, например, установить зависимости между полями, заполнить недостающие данные или выполнить валидацию результата.
@JavaRangers спасибо!! В качестве варианта темы для след видео: Join-ы в SQL скриптах, особенно inner и outer
про cascade
detach - отсоединяет связанные сущности при отсоединении родительской.
Вопрос: при отсоединении родительской сущности от чего?
Чем отличается merge vs refresh?
Родительская сущность отсоединяется от контекста постоянства (Persistence Context), который управляется EntityManager. Это означает, что объект больше не отслеживается, и изменения в нём не будут автоматически синхронизироваться с базой данных. Если задан каскад CascadeType.DETACH, то все связанные дочерние сущности также отсоединяются.
merge используется для синхронизации изменений отсоединённой сущности с базой данных, то есть её состояние объединяется с управляемой версией в контексте. refresh, наоборот, откатывает текущую сущность к состоянию из базы данных, перезаписывая любые несохранённые изменения. Таким образом, merge обновляет базу данными из сущности, а refresh - сущность данными из базы.
@JavaRangers от.. совсем другое дело!! Красота. Спасибо 🔥🤸🏽♂️
хотел спросить может кто-то сталкивался с таким - установил идею версия 2024.3 и не работает ломбок, а без ломбока как то не очень. все перепробовал не знаю что делать
Могу только рассказать как Фиксил те проблемы которые у меня были с ломбоком, вдруг поможет 🤷♂️
В градле иногда требуется еще три дополнительные строчки для зависимости, вроде если создавать проект через идею то добавляется только одна строка, с самой зависимостью ломбока, в интернете можно найти полную версию зависимости, там вроде еще какие то строки есть
В Мавене у меня например про создании проекта ломбок добавляется так же в плагины, с этими плагинами не работает, но если их удалить и оставить только зависимость в теге то начинает работать
@@Almiron182 спасибо уже работает
1:30 и 2:50 текст повторяется