I did some badness today.
I wanted an integration test to check to see if my @Transactional method actually did rollback on an optimistic lock failure. It’s a pretty business critical method so I wanted to be sure that the whole @Transactional and @Version annotation voodoo actually works.
The approach I took was to inject, what I called a “slowRepository” into the object with the @Transactional method. The slowRepository is just a mockito mock of the object which “answers” (using “thenAnswer”) to the “findBy…” with some custom code.
The idea is that at some point during the @Transactional method the slowRepository is called and the “answer” code is invoked. In the test, the answer code follows along the lines of:
1. Grab the data it requires from the (not slow) repository (the repository the slowRepository is mocking)
2. Switch back the slowRepository for the not slow repository
3. Invoke the @Transactional method again on a separate thread
4. Sleep for a bit
5. Wake up and return the data from step 1
The @Transactional call on the separate thread completes and commits before slowRepository wakes up. When it does, slowRepository returns stale data and the @Transactional method then fails accordingly.
The problem I encountered was using the setters for my @Autowired dependencies on the bean with the @Transactional method. I needed to use the setters so that I could switch in and out the slowRepository, but couldn’t because Spring AOP proxies are implementations of an interface, not subclasses (by default – yes I realise you can get Spring to proxy the target class using CGLIB). I found this blog post which explains how to get at the target object behind a Spring proxy. I converted it to Scala:
…which is pretty ninja.
Срыв случился — близкий не выходит из состояния. На дому не помогают — необходима клиника в НН. Друзья порекомендовали — вывод из запоя в стационаре. Врачи круглосуточно наблюдают. Детоксикация организма — безопасно и эффективно. Никто не узнает. Отношение внимательное. выход из запоя в стационаре https://alkogolizm.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-elm.ru Там контакты и цены для столицы Приволжья. Уже пользовались — без обмана. После лечения сразу легче. Откладывать нельзя. Кто в нашем городе — советую. Выход есть всегда
gioco azzardo in europa
my site Migliori Casinò Roma
https://nonprofitmissouri.org/author/guidedcxv786/
Никто не застрахован — неделя превращается в кошмар. Уговаривали и ругали — только хуже стало. Оказывается есть выход — срочная помощь нарколога в областном центре. Круглосуточно даже в праздники. Поставят капельницу — без боли. Никаких «красных крестов» в карте. Не дороже стационара. Знакомые обращались — рекомендую смело. наркологическая помощь наркологическая помощь По ссылке — контакты в пригороде. Сохраните в закладки. Не искать в панике. Всё будет хорошо
https://zumpadpro.zum.de/s/S1cpEcemGx
Критическая ситуация — близкий не выходит из состояния. Уговоры бесполезны — а риск растёт. Хорошо что есть специалисты — выезд нарколога в нашем городе. Специалист через час. Капельницы и растворы. Очищают организм — быстро. Без постановки на учёт. Не завышают. наркологическая помощь на дому в воронеже наркологическая помощь на дому в воронеже На сайте подробности для нашего города. Я сам вызывал — без обмана. Организм приходит в норму. Не терпите. Кому надо в Воронеже — сохраните номер. Всех благ
value best sports Betting Analysis tips
Такое горе — человек ушел в запой. Уже который день а таблетки не берут. Соседи порекомендовали — вывод из запоя на дому. Приезжают за час. Нормализуют давление и пульс — по протоколу. Конфиденциально. Цены без сюрпризов. И главное — результат уже через пару часов. Лично знаю врачей — действительно работает. вывести из запоя вывести из запоя На сайте условия работы для Самары. Держите в телефоне. Звоните сейчас. Всё наладится
https://docs.stephtransition.fr/s/4aMf-Vvkf
Близкий пропадает в запое. Не ест не спит. Скорую боимся вызывать — а тут еще и выходные. Позвонили — и сразу все решилось — выезд нарколога в Самаре. Бригада собралась мгновенно. Осмотрели поставили капельницу — без риска для жизни. Никаких следов. Назвали до выезда. Пульс пришел в норму. У нас двое так восстановились — знают своё дело. вызов нарколога на дом запой https://narkolog.vyvod-iz-zapoya-na-domu-samara-fgh.ru По ссылке все контакты про область. Пусть будет. Не теряйте его. Поправляйтесь
Столкнулись с ужасом — алкоголизм разрушает. Поили таблетками — стало только хуже. Что реально помогает — наркологическая клиника в нашем городе. Здесь работают профи. Восстанавливают психику — без боли. Без огласки. Условия — как дома. Оправданно. Брат прошёл курс — человек вернулся к жизни. анонимная наркологическая помощь https://zapoy.narkologicheskaya-klinika-v-nizhnem-novgorode16.ru Всё подробно расписано для области. Помощь рядом
Критическая ситуация — человек в запое уже несколько дней. Уговоры бесполезны — а помочь нужно срочно. Хорошо что есть специалисты — нарколог на дом в столице Черноземья. Оперативно выезжают. Капельницы и растворы. Очищают организм — эффективно. Полная анонимность. Цены адекватные. вызов нарколога круглосуточно вызов нарколога круглосуточно Там контакты и цены для Воронежа. Звонил им — всё четко. Состояние нормализуется. Не откладывайте. Кому надо в Воронеже — записывайте. Всех благ
https://schoolido.lu/user/assetsgdp0230/
best sports betting companies – Diane, betting exchange
Близкий на грани — запой затянулся. Ждали улучшений — теряем время. Знакомый дал телефон — круглосуточный вывод из запоя на дому. Всегда на связи. Обследуют поставят систему — аккуратно. Без постановки на учет. Все прозрачно. Дышит ровно давление в норме. Работают на совесть — проверено временем. анонимный вывод из запоя анонимный вывод из запоя Всё понятно без воды. Кто рядом с городом — сделайте скриншот. Своих не бросаем. Не опускайте руки
https://markdown.iv.cs.uni-bonn.de/s/tAE-QP2Qd
Срыв случился — знакомый совсем потерял себя. Скорая не приезжает — а время идёт. Хорошо что есть специалисты — нарколог на дом в нашем городе. Специалист через час. Полный комплект. Вводят лекарства — безопасно. Анонимно и конфиденциально. Не завышают. вызов нарколога на дом воронеж вызов нарколога на дом воронеж Все условия для нашего города. Звонил им — без обмана. После процедуры сразу легче. Чем раньше тем лучше. Кто в области — держите под рукой. Берегите себя
lancio di dadi google
Here is my web blog … gioco simile al baccara (Fred)
Это не просто привычка. Провалы в памяти агрессия апатия. Мы прошли через этот ад. То что действительно вернуло человека — частный наркологический центр в нашем городе. Психотерапевты которые знают подход. Готовы принять в любой день. Капельницы очищение организма. Никаких справок на работу. Отношение человеческое. Недорого по сравнению с государственными больницами. Знакомая семья спасла сына. частные наркологические клиники нижний новгород частные наркологические клиники нижний новгород Вся информация доступна для районов. Отправьте близким. Всё ещё можно исправить. Берегите себя и своих близких
Проблема — близкий не выходит из состояния. Таблетки бесполезны — а состояние тяжёлое. Друзья порекомендовали — нарколог на дом в ВРН. Специалист через час. С собой всё необходимое. Вводят лекарства — безопасно. Анонимно и конфиденциально. Стоимость приемлемая. вызов нарколога на дом воронеж вызов нарколога на дом воронеж На сайте подробности для Воронежа. Я сам вызывал — всё четко. Самочувствие отличное. Не терпите. Кто в ВРН — держите под рукой. Берегите себя
попперс Воронеж
Срыв случился — родственник пьёт без остановки. Скорая не приезжает — а риск растёт. Хорошо что есть решение — выезд нарколога в Санкт-Петербурге. Оперативно выезжают. Полный комплект. Вводят лекарства — быстро. Полная анонимность. Всё честно. выведение из запоя в стационаре спб выведение из запоя в стационаре спб Вся информация по ссылке для Санкт-Петербурга. Уже пользовался — помогли быстро. После процедуры сразу легче. Не откладывайте. Кто в нашем городе — записывайте. Берегите себя
Болезнь прогрессирует незаметно. Что он возьмёт себя в руки — мы потеряли надежду. Когда уже не знаешь что делать — есть только один выход. Нам посоветовали — наркологическую клинику в НН. Слышат что ты им говоришь. Терапия которая работает. Никаких побочных эффектов. Никто не узнает что ты здесь. Мы не верили в успех сначала. Теперь он работает общается мечтает. наркологическая клиника нарколог наркологическая клиника нарколог Переходите там всё честно для Нижнего Новгорода. Держите в телефоне. Начните с одного звонка. Вы не одни
Клиника работает анонимно и соблюдает конфиденциальность обращения. Персональные данные защищены и проходят обработку в соответствии с установленной политикой медицинской организации. Информация о лечении алкоголизма наркомании токсикомании или других формах зависимости не передается посторонним лицам. Человек или его родственники могут позвонить в центр получить консультацию уточнить цены стоимость выезда условия приема доступные программы лечения и заказать срочный вызов нарколога в Москве и Московской области. Ознакомиться с деталями – vyvod-iz-zapoya-moskva-vyzov-narkologa-kapelnica
Такое не пожелаешь и врагу. Когда брат перестаёт быть собой — это ломает всю семью. Ждали что само пройдёт — потеряли кучу времени. Единственное что спасло — наркологическая помощь в нашем городе. Реагируют моментально. Вернули сознание и речь — грамотно. Полная анонимность. Без скрытых доплат. Снова стал нормальным. Теперь знаем номер наизусть. круглосуточная наркологическая помощь круглосуточная наркологическая помощь Всё подробно расписано для области. Сохраните в контакты. Когда беда — искать уже некогда. Помощь рядом
mejores apps de apuestas argentina francia mexico
Беда — знакомый совсем потерял себя. Уговоры не действуют — а риск огромный. Друзья порекомендовали — срочная помощь на месте в Питере. Врачи приезжают быстро. Оборудование и препараты. Вводят лекарства — безопасно. Полная анонимность. Стоимость приемлемая. вывод из запоя цены https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-vkx.ru На сайте подробности для северной столицы. Я сам вызывал — профессионалы. Самочувствие отличное. Не откладывайте. Кто в Санкт-Петербурге — записывайте. Берегите себя
Тяжесть зависит от длительности употребления алкоголя дозировок возраста пациента состояния печени и сердца наличия хронических заболеваний и общего уровня здоровья. Даже если раньше человек переносил похмельный синдром относительно легко очередной запой может носить более тяжелый характер. Абстинентный синдром развивается постепенно и иногда сопровождается резким ухудшением физического и психического состояния. Дополнительная информация – https://v.vyvod-iz-zapoya-v-krasnoyarske17.ru/
В жизни всякое бывает — запой длится уже неделю. Уговаривали и ругали — только хуже стало. А ведь можно было сразу — срочная помощь нарколога в Нижнем Новгороде. Врачи приезжают быстро. Осмотрят оценят состояние — без лишней огласки. Анонимно — это главное. Цены — адекватные. Не первый раз вызываем — рекомендую смело. экстренная наркологическая помощь https://zapoy.narkologicheskaya-pomoshh-nizhnij-novgorod.ru Переходите там всё написано в Нижнем Новгороде. Сохраните в закладки. Лучше иметь номер заранее. Поправляйтесь
https://gratisafhalen.be/author/tribtv520/
Проблема накрыла — знакомый совсем потерял себя. Таблетки не помогают — а состояние ухудшается. Узнал куда звонить — вызов врача на дом в нашем городе. Не заставляют ждать. Оборудование и препараты. Ставят капельницу — безопасно. Без постановки на учёт. Всё честно. нарколог на дом вывод воронеж нарколог на дом вывод воронеж Там контакты и цены для Воронежа. Проверил на себе — помогли быстро. Состояние нормализуется. Чем раньше тем лучше. Кто в нашем городе — держите под рукой. Берегите себя
Критическая ситуация — родственник пьёт без остановки. Дома не справиться — нужна срочная госпитализация в нашем городе. Хорошо что есть специализированная клиника — помощь в клинике. Медперсонал на месте 24/7. Инфузионная терапия — профессионально. Никто не узнает. Палаты хорошие. вывести из запоя в стационаре вывести из запоя в стационаре Вся информация по ссылке для НН. Уже пользовались — помогли реально. Состояние полностью нормализуется. Не тяните время. Кому надо в Нижнем Новгороде — обращайтесь. Всё будет хорошо
Такое горе — родственник потерял контроль. Уже который день а сил почти нет. Вовремя друзья подсказали — выездная помощь нарколога. Бригада оперативно. Снимают интоксикацию — без риска. Конфиденциально. Все заранее называют. И главное — результат уже через пару часов. Лично знаю врачей — лучшее решение в кризис. запой выезд на дом https://alkogolizm.vyvod-iz-zapoya-na-domu-samara-cde.ru На сайте условия работы для Самары. Запишите. Звоните сейчас. Всё наладится
Жуткая история. Не ест не спит. Скорую боимся вызывать — а утром на работу. Прочитали на местном форуме — капельница от запоя на дому. Оперативно и без лишних слов. Сняли острую интоксикацию — всё под наблюдением. Без наркологического учета. Прайс фиксированный. Пульс пришел в норму. Сам звонил когда было страшно — приезжают быстро. вывод из запоя на дому самара цены https://narkolog.vyvod-iz-zapoya-na-domu-samara-fgh.ru Откроете — увидите про районы. Пусть будет. Не теряйте его. Вы справитесь
https://md.warpzone.ms/s/OOjAd224a0
top betting Strategies that work sites
foro de Apuestas de baloncesto hoy deportivas
tenis
http://jobboard.piasd.org/author/aquaticrzs4661/
Sport Betting score today
Алкоголь — это страшная штука. Думаешь: «Остановлюсь завтра» — срыв за срывом. Я видел это своими глазами — своими силами не вытащить. Что спасло нам жизнь — срочный вызов нарколога в области. Не заставили ждать. Восстановили сердце и давление — профессионально и спокойно. Анонимно — это закон. Оправданная стоимость. Снова стал человеком. У нас так отца подняли. наркологическая помощь наркологическая помощь По ссылке — контакты специалистов для нашего города. Не потеряйте. Номер уже должен быть. Не отчаивайтесь
Срыв случился — близкий не выходит из состояния. Ничего не работает — а риск растёт. Узнал куда звонить — выезд нарколога в нашем городе. Оперативно выезжают. Оборудование и препараты. Ставят капельницу — эффективно. Полная анонимность. Не завышают. вызвать нарколога на дом срочно вызвать нарколога на дом срочно Все условия для нашего города. Уже пользовался — всё четко. Самочувствие отличное. Главное — не медлить. Кто в нашем городе — сохраните номер. Здоровье — это главное
Срыв случился — родственник пьёт без остановки. Таблетки не помогают — а риск растёт. Друзья порекомендовали — капельница на дом в нашем городе. Оперативно выезжают. Полный комплект. Вводят лекарства — профессионально. Без постановки на учёт. Стоимость приемлемая. вывод из запоя на дому в санкт-петербурге https://narkolog.vyvod-iz-zapoya-na-domu-sankt-peterburg-hnd.ru Вся информация по ссылке для Санкт-Петербурга. Проверил на себе — всё четко. Организм приходит в норму. Не откладывайте. Кто в нашем городе — держите под рукой. Всех благ
https://paiza.io/projects/yDods91MoE4tiTSBclOQIw
Беда — человек в запое уже несколько дней. Уговоры не действуют — а риск огромный. Друзья порекомендовали — нарколог на дом в Воронеже. Специалист через час. Капельницы и растворы. Ставят капельницу — безопасно. Полная анонимность. Цены адекватные. доктор нарколог на дом https://zapoy.narkolog-na-dom-voronezh18.ru Все условия для Воронежа. Уже пользовался — всё четко. Состояние нормализуется. Не откладывайте. Кто в области — пригодится. Не шутите с организмом
benefici gioco d’azzardo
my blog post … Roulette Francese Free
Критическая ситуация — человек в запое уже неделю. Таблетки бесполезны — нужна госпитализация в нашем городе. Друзья порекомендовали — интенсивная терапия. Круглосуточный мониторинг. Очищение крови — профессионально. Никто не узнает. Условия комфортные. вывод из запоя в наркологическом стационаре https://narkolog.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-srv.ru Все условия работы для Нижнего Новгорода. Родственника положили — всё честно. Результат очевиден. Главное — не медлить. Кто в НН — советую. Поправляйтесь
В клинике используются современные методы лечения алкогольной и наркотической зависимости. Схема зависит от самочувствия пациента продолжительности проблемы вида психоактивных веществ и истории предыдущей терапии. Если зависимость существует несколько лет требуется особенно внимательная диагностика. При стаже алкоголизма 5 лет 10 лет или более лечение нередко включает несколько направлений медицинской помощи. Подробнее – besplatnaya-narkologicheskaya-klinika-moskva
https://selficlub.com/flickrjnm887
Срыв случился — родственник пьёт без остановки. Уговоры бесполезны — а риск растёт. Хорошо что есть специалисты — выезд нарколога в столице Черноземья. Не заставляют ждать. Полный комплект. Вводят лекарства — профессионально. Никто не узнает. Цены адекватные. выезд нарколога на дом выезд нарколога на дом На сайте подробности для ВРН. Проверил на себе — без обмана. Организм приходит в норму. Не откладывайте. Кому надо в Воронеже — записывайте. Здоровье — это главное
С каждым днём становится только хуже. Провалы в памяти агрессия апатия. Дошло до того что боялись за жизнь. Единственное что реально помогло — анонимный стационар в НН. Наркологи с большим стажем. Помощь без выходных. Психологическая поддержка. Анонимно — это главное преимущество. Есть всё необходимое. Недорого по сравнению с государственными больницами. Сами звонили когда не знали что делать. анонимная наркологическая частная клиника https://alkogolizm.narkologicheskaya-klinika-v-nizhnem-novgorode16.ru По ссылке — подробное описание для Нижнего Новгорода. Скопируйте контакты. Всё ещё можно исправить. Всё обязательно наладится