Отличная подача! Смотреть одно удовольствие. А то порой включаешь чей-то видос на интересующую тему, в конце ничего не понял, зато выспался) и идёшь бодрый смотреть индусов
Обидно, что не видел что-то подобное раньше)) Имхо: 1) нехватает пояснение про логическую и физическую транзакцию 2) когда объясняешь почему транзация не работает (3:10), я бы еще отметил, что транзакционность в спринге работает через проксирование/аоп 3) много времен тратися на то, что автор показывает перед кажым примером, что сейчас в бд. Можно попробовать в следующих видео чистить записи перед каждым кейсом
большущее спасибо автору!) очень во время 😅 отлично сжатый, но понятный материал👍 как шпаргалочка перед собеседованием рядовому разработчику - самое то! но согласен, что можно было бы немного затронуть АОП
Перечитала кучу статей и только из этого короткого видео узнала в чем ошибка…. Что нельзя вызывать транзакцию из того же класса. Еще хотелось бы узнать, почему именно нельзя. Но понятно, что это тема не этого короткого ролика. Спасибо большое!
Под капотом работает JDBC, вот как вручную оборачивали try(здесь соединения с БД){ con.setAutoCommit(false), выполнение запросов, может точки восстановления, а может и не быть, connection.commit} catch(){ connection.rallback() } - это общая схема, здесь может быть множество вариантов развития событий,
из доков спринга: In proxy mode (which is the default), only external method calls coming in through the proxy are intercepted. This means that self-invocation (in effect, a method within the target object calling another method of the target object) does not lead to an actual transaction at runtime even if the invoked method is marked with @Transactional.
Очень нравятся твои видосы! Жаль больше одного лайка не поставить) Расскажи пожалуйста про уровни изоляции транзакций, о которых ты упомянул в конце видео. Спасибо :)
Спасибо! Шикарное видео! Я вот недавно столкнулся с проблемой, что @Transactional метод падает с оом из-за большого количества стейтментов (используем майбатис) Решил проблему через использование специального маппера с @Flush методом Но вот интересно, есть какой-то рецепт, чтобы Спринг сам флашил стейтменты?
Не удержался от комментария - супер полезно, супер доходчиво, супер ёмко - респект!
Ждем видео про уровни изоляции👍
Сразу пошла искать на канал, как посмотрела это. Спасибо!
Один из самых прекрасных RU каналов по java!!!! Без воды, всё по теме + прекрасная дикция автора!!!
очень очень круто, чёткая,понятная подача за очень короткое видео,видна тщательная подготовка,спасибо за труды!
Слушай, дружище, у тебя отлично получается рассказывать кратко и доходчиво 👍 Спасибо большое
все четко и ясно, без никакого мыла. автор молодец, ждем больше видео, в таком же формате 🙌
Отличная подача! Смотреть одно удовольствие. А то порой включаешь чей-то видос на интересующую тему, в конце ничего не понял, зато выспался) и идёшь бодрый смотреть индусов
Заслужили подписку и лайк, все без воды, быстро и ясно, спасибо вам большое, продолжайте в том же духе👍
Обидно, что не видел что-то подобное раньше))
Имхо:
1) нехватает пояснение про логическую и физическую транзакцию
2) когда объясняешь почему транзация не работает (3:10), я бы еще отметил, что транзакционность в спринге работает через проксирование/аоп
3) много времен тратися на то, что автор показывает перед кажым примером, что сейчас в бд. Можно попробовать в следующих видео чистить записи перед каждым кейсом
Благодарю за развернутый фидбек.
Черт..как быстро. И понятно. Спасибо!
Ждем новые видео, очень интересно и полезно! Спасибо большое!! Лайк, лайк, лайк!
Спасибо, друг!!! Очень качественно все сделал, успехов !!
круто!!! спасибо. жаль, что только сейчас посмотрел это видео, когда разбирался - много всего перелопатил. а тут очень доступно
Зачем лопатить, берёшь и делаешь, там будут видны многие проблемы сразу, а вообще есть книги 📚 ,
Очень коротко и очень по делу! ) Огромное спасибо!
Меньше 7 минут, круто.
Спасибо
спасибо, все доступно и понятно!
ждем новых видео
Очень классный материал! спасибо автору
большущее спасибо автору!) очень во время 😅
отлично сжатый, но понятный материал👍
как шпаргалочка перед собеседованием рядовому разработчику - самое то!
но согласен, что можно было бы немного затронуть АОП
Очень полезное видео, ты крут!!!! продолжай ещё снимать видеоролики
Перечитала кучу статей и только из этого короткого видео узнала в чем ошибка…. Что нельзя вызывать транзакцию из того же класса. Еще хотелось бы узнать, почему именно нельзя. Но понятно, что это тема не этого короткого ролика. Спасибо большое!
Хотелось бы услышать про механизм транзакции, что происходит под капотом
Под капотом работает JDBC, вот как вручную оборачивали
try(здесь соединения с БД){
con.setAutoCommit(false),
выполнение запросов, может точки восстановления, а может и не быть, connection.commit}
catch(){
connection.rallback()
} -
это общая схема, здесь может быть множество вариантов развития событий,
Крутой! Всё чётко и по существу
Вот это реально полезное виде да и ещё с исходником. Ну спасибо.
Благодарю за понятное видео!
Очень ждём продолжения
ролик зашел👍
3:11 Можно вызвать метод с собственного класса, но немного хитро. Надо заинжектить собственный класс.
Коротко и полезно)
Спасибо!!!!!!! Очень понятно. Респект!
Отлично. Спасибо.
Супер, чувак! Все четко и по делу!
Ждём от тебя уровни изоляции и распростронения транзакции бро
Спасибо за урок бро! было круто
Смотреть всем
Быстро. Ясно. Спасибо
из доков спринга:
In proxy mode (which is the default), only external method calls coming in through the proxy are intercepted. This means that self-invocation (in effect, a method within the target object calling another method of the target object) does not lead to an actual transaction at runtime even if the invoked method is marked with @Transactional.
Очень нравятся твои видосы! Жаль больше одного лайка не поставить) Расскажи пожалуйста про уровни изоляции транзакций, о которых ты упомянул в конце видео. Спасибо :)
круто!
спасибо!
А будет про уровни изоляции и распространение транзакции? Prosím!🙏
Спасибо! Шикарное видео!
Я вот недавно столкнулся с проблемой, что @Transactional метод падает с оом из-за большого количества стейтментов (используем майбатис)
Решил проблему через использование специального маппера с @Flush методом
Но вот интересно, есть какой-то рецепт, чтобы Спринг сам флашил стейтменты?
спасибо
Если сравнивать Spring с другими фреймворками, тут как-то все из коробки, тот-же Django надо все в ручную настраивать.
Дякую!!!!!!!!!!!!!!!!!!!!
Очень интересно👍
очень 🔥
Может и отработать с вызовом напрямую (без self autowire), если используется AspectJ
и мне зашел ;)
по кайфу
500 денег этому автору))
👍
godnota
Почему только public методы?
stackoverflow.com/questions/4396284/does-spring-transactional-attribute-work-on-a-private-method