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://rentry.co/tqffceih
Срыв случился — человек в запое уже давно. Дома уже не справиться — только стационар поможет в Нижнем Новгороде. Узнали куда обратиться — лечение в клинике. Врачи круглосуточно наблюдают. Очищение крови — профессионально. Без лишних бумаг. Палаты хорошие. запой стационар https://kapelnica.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-xft.ru Там контакты и цены для столицы Приволжья. Я сам обращался — всё честно. Результат очевиден. Не тяните время. Кто в НН — рекомендую. Выход есть всегда
Беда пришла — человек в запое уже неделю. Скорая не приезжает — необходима клиника в НН. Хорошо что есть специализированная клиника — помощь в клинике. Полный контроль состояния. Инфузионная терапия — безопасно и эффективно. Анонимно и конфиденциально. Уход профессиональный. запой вывод клиника https://narkolog.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-srv.ru На сайте подробности для нашего города. Проверили на себе — помогли реально. Человек приходит в себя. Чем раньше тем лучше. Кто в нашем городе — советую. Всё будет хорошо
https://www.investagrams.com/Profile/colin4514401
Начался запой — родственник пьёт без остановки в столице Урала. Ничего не помогает — а риск огромный. Повезло найти специалистов — капельница от запоя в столице Урала. Специалист уже через час по всему городу. С собой всё необходимое. Ставят капельницу — эффективно. Никто не узнает. Всё честно в регионе. сколько стоит капельница от запоя https://alkogolizm.kapelnicza-ot-zapoya-ekaterinburg-vbx.ru На сайте подробности для Екб. Проверил на себе — без обмана. После капельницы — как новый человек. Главное — не медлить. Кто в нашем городе — пригодится. Здоровье — это главное
Срыв случился — отец совсем потерял контроль в столице Урала. Скорая не приезжает — а помочь нужно срочно. Узнал куда звонить — срочная помощь на дому в нашем городе. Оперативно выезжают по адресу. Капельницы и витамины. Нормализуют состояние — эффективно. Полная анонимность. Всё честно в регионе. прокапаться от запоя цена https://narkolog.kapelnicza-ot-zapoya-ekaterinburg-vbx.ru На сайте подробности для Екб. Я сам вызывал — всё четко. Состояние нормализуется. Не откладывайте. Кто в нашем городе — сохраните номер. Не шутите с организмом
https://hedgedoc.faimaison.net/s/Y_pMk4kugU
https://www.szyp-10.cc/space-uid-89656.html
online wetten ohne ausweis
Feel free to surf to my website: basketball-wetten, Ben,
casino eps ab 20 euro
My web-site; roulette app deutsch [Verla]
https://www.annuncigratuititalia.it/author/reservoirqjn458/
meciul echipa națională de fotbal a mexicului (https://worldcornersrealty.com/) fotbal
romania anglia
cheltenham festival betting tips (inspire2achieve.co.uk) sites that accept astropay card
https://selficlub.com/acceptancezkj8407
Помощь оказывают врачи с практикой в наркологии психиатрии и восстановительной терапии. Ознакомиться с деталями – https://n.narkologicheskaya-klinika-v-kemerovo18.ru/
Проблема накрыла — отец совсем потерял контроль. Таблетки бесполезны — нужна клиника в Нижнем Новгороде. Нашли хороший стационар — лечение в клинике. Постоянный контроль состояния. Инфузионная терапия — всё под контролем врачей. Без лишних бумаг. Отношение внимательное. запой стационар анонимно https://kapelnica.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-xft.ru На сайте подробности для НН. Я сам обращался — врачи высший класс. Состояние полностью нормализуется. Не тяните время. Кто в нашем городе — советую. Держитесь
Беда пришла — родственник пьёт без остановки. Скорая не приезжает — а помочь нужно срочно. Узнал куда звонить — выезд нарколога в нашем городе. Не заставляют ждать. Полный комплект. Очищают организм — безопасно. Никто не узнает. Всё честно. круглосуточный вывод из запоя https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-xpr.ru На сайте подробности для нашего города. Уже пользовался — профессионалы. После процедуры сразу легче. Главное — не медлить. Кто в Санкт-Петербурге — пригодится. Здоровье — это главное
https://fabble.cc/republiciip252
best betting apps android (http://wp.atani-search.com) american sportsbooks
Критическая ситуация — человек в запое уже несколько дней в Екатеринбурге. Таблетки не работают — а состояние ухудшается. Друзья порекомендовали — срочная помощь на дому в Екатеринбурге. Не заставляют ждать по адресу. Капельницы и витамины. Нормализуют состояние — эффективно. Никто не узнает. Всё честно в нашем городе. сколько стоит прокапаться https://narkolog.kapelnicza-ot-zapoya-ekaterinburg-vbx.ru Вся информация по ссылке для Екатеринбурга. Уже пользовался — профессионалы. Самочувствие отличное. Не откладывайте. Кто в нашем городе — сохраните номер. Берегите себя
https://www.sf2.net/space-uid-840278.html
Ужас просто — близкий совсем не выходит из состояния в столице Урала. Таблетки бесполезны — а время уходит. Повезло найти контакты — выезд нарколога в столице Урала. Врачи приезжают оперативно по любому району. Капельницы и растворы. Нормализуют состояние — эффективно. Без постановки на учёт. Не завышают в регионе. вывести из запоя капельница вывести из запоя капельница Все условия для нашего города. Проверил на себе — помогли быстро. Состояние нормализуется. Чем раньше тем лучше. Кто в Екб — сохраните номер. Здоровье — это главное
Срыв случился — человек в запое уже несколько дней. Скорая не приезжает — а помочь нужно срочно. Хорошо что есть выход — вывод из запоя на дому в нашем городе. Врачи приезжают быстро. Полный комплект. Ставят капельницу — эффективно. Никто не узнает. Цены адекватные. запой спб https://detoks.vyvod-iz-zapoya-na-domu-sankt-peterburg.ru Все условия для Питера. Я сам вызывал — помогли быстро. Состояние нормализуется. Не терпите. Кто в северной столице — держите под рукой. Берегите себя
Кошмар — человек в запое. Дома не справиться — нужен стационар. Друзья порекомендовали. Работает вывод из запоя в стационаре. Постоянный контроль. Капельницы и препараты — надёжно. Анонимно и конфиденциально. Палаты хорошие. наркология вывод из запоя в стационаре https://narkolog.vyvod-iz-zapoya-v-stacionare-samara12.ru Там контакты и цены. Я сам лежал — без обмана. Состояние нормализуется. И что ценно — с заботой. Действуйте сразу. Каждая минута важна. Кому нужна срочная помощь — рекомендую. Всё наладится
https://fabble.cc/additionallza480
wettanbieter mit bonus ohne einzahlung
my web-site: nba basketball wett tipps
https://aboutnursernjobs.com/author/reflectionswj34/
declarar dinero apuestas francia argentina; Orlando,
https://diapo.cemea.org/s/Mpl7P3fH_
Критическая ситуация — человек в запое уже несколько дней. Скорая не приезжает — только стационар спасёт в столице Приволжья. Хорошо что есть специализированная клиника — интенсивная терапия. Медперсонал на месте 24/7. Детоксикация организма — безопасно и эффективно. Без лишних бумаг. Условия комфортные. вывод из запоя в клинике вывод из запоя в клинике Там контакты и цены для нашего города. Проверили на себе — помогли реально. После лечения сразу легче. Чем раньше тем лучше. Кому надо в Нижнем Новгороде — обращайтесь. Поправляйтесь
Вывод из запоя в Кемерово — комплекс мер направленных на прекращение длительного приема алкоголя уменьшение абстинентных проявлений и стабилизацию самочувствия пациента. Если зависимый несколько дней продолжает пить и не может самостоятельно отказаться от спиртного организм испытывает серьезную нагрузку. В крови накапливаются продукты распада этанола и токсины нарушается водно-электролитный баланс страдают печень почки сердце сосуды нервная система. При многолетнем алкоголизме последствия очередного запоя могут быть значительно тяжелее чем несколько лет назад поэтому затягивать с обращением к наркологу не следует. Ознакомиться с деталями – помощь вывод из запоя в Кемерово
Срыв случился — отец совсем потерял контроль. Таблетки бесполезны — нужна клиника в НН. Нашли хороший стационар — вывод из запоя в стационаре. Врачи круглосуточно наблюдают. Инфузионная терапия — под постоянным присмотром. Без лишних бумаг. Условия комфортные. вывести из запоя в стационаре анонимно https://kapelnica.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-xft.ru Там контакты и цены для нашего города. Я сам обращался — всё честно. После курса сразу легче. Главное — не медлить. Кто в нашем городе — не бойтесь. Всё будет хорошо
При тяжелых проявлениях нельзя делать внутривенные инъекции уколом по совету соседей друзей или комментариев в социальных сетях. Опытные доктора подбирают схему только с учетом клинической картины. Если быстро развивается критическое состояние нужно не искать отзывы или видео а вызвать экстренную службу. Получить больше информации – вывод из запоя недорого Кемерово
https://site402479098.fo.team
cz casino bonus 2025 registrace bez vkladu
Случилась беда — голова раскалывается. Рассол бесполезен — а легче ни капли. Сам искал в интернете — работает круглосуточная помощь. Говорю о — капельница на дому. Не заставляют ждать. Капельницы и витамины. Очищают кровь — самочувствие отличное. И что важно — без учёта. Не завышают. прокапывание от алкоголя на дому цена https://narkolog.kapelnicza-ot-pokhmelya-ekaterinburg.ru Там контакты и цены. Проверил на себе — без обмана. После капельницы — чувствуешь человека. Больше так не буду. Сохраните номер. Лучше один раз сделать. Берегите себя
Беда пришла — отец совсем потерял себя. Таблетки бесполезны — только стационар поможет в нашем городе. Узнали куда обратиться — вывод из запоя в стационаре. Полный контроль состояния. Очищение крови — безопасно и эффективно. Без постановки на учёт. Палаты хорошие. вывести из запоя в стационаре https://narkolog.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-srv.ru Там контакты и цены для нашего города. Уже пользовались — врачи высший класс. Человек приходит в себя. Откладывать нельзя. Кому надо в Нижнем Новгороде — советую. Всё будет хорошо
Срыв случился — близкий пьёт без остановки в Екатеринбурге. Ничего не помогает — а риск огромный. Узнал куда звонить — детоксикация в Екб. Врачи приезжают быстро по адресу. Капельницы и витамины. Нормализуют состояние — профессионально. Без постановки на учёт. Цены адекватные в Екатеринбурге. капельницы от запоя купить https://narkolog.kapelnicza-ot-zapoya-ekaterinburg-vbx.ru Все условия для Екб. Уже пользовался — без обмана. Самочувствие отличное. Не откладывайте. Кто в нашем городе — держите под рукой. Здоровье — это главное
Беда пришла — родственник пьёт без остановки. Таблетки не помогают — а риск растёт. Повезло найти контакты — выезд нарколога в северной столице. Оперативно выезжают. С собой всё необходимое. Вводят лекарства — эффективно. Никто не узнает. Не завышают. врач на дом капельница от запоя https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-xpr.ru Вся информация по ссылке для Питера. Я сам вызывал — всё четко. Состояние нормализуется. Чем раньше тем лучше. Кто в нашем городе — пригодится. Здоровье — это главное
https://www.roton.com/forums/users/khbm2888n7/
Беда — знакомый совсем потерял себя. Уговоры не действуют — а время уходит. Друзья порекомендовали — капельница на дом в нашем городе. Специалист через час. С собой всё необходимое. Вводят лекарства — профессионально. Никто не узнает. Не завышают. вывести из запоя цена https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-vkx.ru Вся информация по ссылке для нашего города. Проверил на себе — профессионалы. Самочувствие отличное. Чем раньше тем лучше. Кому надо в Питере — сохраните номер. Здоровье — это главное
Срыв случился — близкий не выходит из состояния. Скорая не приезжает — а помочь нужно срочно. Узнал куда звонить — срочная помощь на месте в Питере. Врачи приезжают быстро. С собой всё необходимое. Очищают организм — профессионально. Анонимно и конфиденциально. Не завышают. вывод из запоя с выездом https://detoks.vyvod-iz-zapoya-na-domu-sankt-peterburg.ru На сайте подробности для Питера. Уже пользовался — без обмана. Самочувствие отличное. Главное — не медлить. Кому надо в Питере — пригодится. Не шутите с организмом
bookmaker betting on fouls
https://md.bytewerk.org/s/3OCnJA5Bk-
Thank you for sharing your info. I truly appreciate your efforts and I am waiting for your further post thanks once again.
https://buildingraja.com/agent/brochurewpj6619/
https://vcook.jp/users/102469
Срыв случился — близкий не выходит из состояния. Дома уже не справиться — требуется серьёзное лечение в Нижнем Новгороде. Узнали куда обратиться — стационарное лечение. Постоянный контроль состояния. Инфузионная терапия — под постоянным присмотром. Без лишних бумаг. Условия комфортные. лечение запоя в стационаре https://kapelnica.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-xft.ru Вся информация по ссылке для нашего города. Проверили на себе — врачи высший класс. Состояние полностью нормализуется. Откладывать нельзя. Кому надо в Нижнем Новгороде — советую. Поправляйтесь
paypal wettanbieter
Also visit my webpage online basketball wetten [Mohamed]
Кошмар пришёл — человек в запое уже несколько дней в нашем городе. Ничего не работает — а состояние тяжелое. Друзья порекомендовали — помощь при запое в нашем городе. Оперативно выезжают по адресу. Капельницы и растворы. Очищают организм — эффективно. Анонимно и конфиденциально. Стоимость приемлемая в области. вызвать капельницу от запоя https://alkogolizm.kapelnicza-ot-zapoya-ekaterinburg-rhm.ru Там контакты и цены для Екб. Проверил на себе — без обмана. Самочувствие супер. Главное — не медлить. Кто в Екб — пригодится. Здоровье — это главное