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.
eur 5 deposit casino uk, online casino usa reddit and best australia online casinos, or slots
frenzy
Here is my web-site how to place bets on roulette table
Беда пришла — родственник пьёт без остановки. Скорая не приезжает — а помочь нужно срочно. Повезло найти контакты — выезд нарколога в нашем городе. Специалист через час. Полный комплект. Очищают организм — безопасно. Полная анонимность. Всё честно. нарколог на дом отзывы https://alkogolizm.narkolog-na-dom-voronezh-11.ru На сайте подробности для столицы Черноземья. Звонил им — профессионалы. Организм приходит в норму. Не откладывайте. Кто в нашем городе — сохраните номер. Берегите себя
Срыв случился — человек в запое уже несколько дней. Ничего не работает — а состояние ухудшается. Повезло найти контакты — выезд нарколога в Питере. Специалист через час. Оборудование и препараты. Нормализуют состояние — безопасно. Полная анонимность. Всё честно. вывод из запоя на дому вывод из запоя на дому На сайте подробности для нашего города. Уже пользовался — профессионалы. После процедуры сразу легче. Чем раньше тем лучше. Кто в нашем городе — записывайте. Берегите себя
https://hackmd.okfn.de/s/rJWoW6rBze
Кошмар — близкий совсем не выходит из состояния в столице Урала. Скорая не приезжает — а время уходит. Повезло найти контакты — срочная детоксикация в Екб. Не заставляют ждать по любому району. С собой всё необходимое. Вводят лекарства — безопасно. Без постановки на учёт. Цены приемлемые в области. капельница на дому екатеринбург капельница на дому екатеринбург Там контакты и цены для Екб. Звонил им — без обмана. После капельницы — как новый человек. Главное — не медлить. Кто в Екб — записывайте. Не шутите с организмом
Случилась беда — отец совсем потерял контроль. На дому не помогают — нужна срочная госпитализация в Нижнем Новгороде. Друзья порекомендовали — интенсивная терапия. Врачи круглосуточно наблюдают. Капельницы и препараты — безопасно и эффективно. Без постановки на учёт. Условия комфортные. вывод из запоя стационар вывод из запоя стационар Там контакты и цены для Нижнего Новгорода. Я сам лежал — всё честно. После лечения сразу легче. Главное — не медлить. Кто в НН — не бойтесь. Держитесь
Беда пришла — родственник пьёт без остановки. Таблетки бесполезны — требуется серьёзное лечение в столице Приволжья. Узнали куда обратиться — вывод из запоя в стационаре. Круглосуточный мониторинг. Очищение крови — профессионально. Анонимно и конфиденциально. Палаты хорошие. капельница от запоя в стационаре https://kapelnica.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-xft.ru Там контакты и цены для столицы Приволжья. Родственника положили — помогли реально. Результат очевиден. Главное — не медлить. Кто в области — обращайтесь. Поправляйтесь
Медикаментозное кодирование препаратом назначается после обследования. В зависимости от выбранной схемы препарат может вводиться путем внутримышечной или внутривенной инъекции использоваться в форме таблеток или импланта. В некоторых программах применяется вшивание ампулы. Среди известных средств и коммерческих наименований встречаются препараты на основе дисульфирама Эспераль Торпедо Алгоминал Аквилонг и другие лекарственные решения. Конкретный препарат доза способ введения и длительность действия определяются только врачом. Узнать больше – kodirovanie-ot-alkogolizma-zhenshchin
Критическая ситуация — близкий совсем не выходит из состояния. Скорая не приезжает — требуется серьёзное лечение в Нижнем Новгороде. Хорошо что есть специализированная клиника — лечение в стационаре. Медперсонал круглосуточно на месте. Капельницы и препараты — под контролем врачей. Анонимно и конфиденциально. Условия комфортные. быстрый вывод из запоя в стационаре быстрый вывод из запоя в стационаре На сайте подробности для нашего города. Родственника положили — всё честно. После лечения сразу легче. Не тяните время. Кому надо в Нижнем Новгороде — рекомендую. Держитесь
https://snippet.host/azzywk
new bingo site usa, play free australian poker machines
and is top online pokies and casinos in australia same, or best online casino to play in united states
My homepage – Roulette Spinner for sale
bettingsider med trustly
Here is my webpage … Gode odds fodbold
handicap españa georgia apuestas (https://www.bertaotero.com/2026/06/23/la-importancia-de-la-preparacion-Fisica-en-las-apuestas-de-wimbledon/) beisbol
box exacta bet
Here is my web site – stop at a winner horse racing System
https://pad.gusted.xyz/s/YhhH7CfbG
Проблема — человек в запое уже несколько дней. Ничего не помогает — а время уходит. Повезло найти контакты — выезд нарколога в нашем городе. Оперативно выезжают. Оборудование и препараты. Ставят капельницу — профессионально. Полная анонимность. Цены адекватные. вывод из запоя капельница на дому https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-vkx.ru Все условия для нашего города. Проверил на себе — помогли быстро. Организм приходит в норму. Чем раньше тем лучше. Кто в северной столице — сохраните номер. Всех благ
Срыв случился — родственник пьёт без остановки. Дома не справиться — только стационар спасёт в Нижнем Новгороде. Хорошо что есть специализированная клиника — помощь в клинике. Врачи круглосуточно наблюдают. Очищение крови — надёжно. Никто не узнает. Условия комфортные. запой стационар анонимно https://alkogolizm.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-elm.ru Там контакты и цены для НН. Уже пользовались — помогли реально. Состояние полностью нормализуется. Чем раньше тем лучше. Кто в нашем городе — советую. Выход есть всегда
https://codi.ide3.de/s/jHzOB09v2
Кошмар — родственник пьёт без остановки. Уговоры не действуют — а время уходит. Узнал куда звонить — выезд нарколога в Воронеже. Специалист через час. С собой всё необходимое. Вводят лекарства — безопасно. Полная анонимность. Не завышают. нарколог на дом недорого https://alkogolizm.narkolog-na-dom-voronezh-13.ru Вся информация по ссылке для нашего города. Проверил на себе — без обмана. Организм приходит в норму. Чем раньше тем лучше. Кто в области — записывайте. Не шутите с организмом
casas de apuestas Directas ofertas
https://vcook.jp/users/101502
Принимаем заявки круглосуточно уточняем состояние и подбираем безопасный формат помощи. Получить больше информации – вывод из запоя цена Санкт-Петербург
bonus 400 euros casino en ligne Fiable avec bonus de bienvenue
Проблема накрыла — человек в запое уже несколько дней. Уговоры бесполезны — а риск растёт. Повезло найти контакты — выезд нарколога в столице Черноземья. Не заставляют ждать. С собой всё необходимое. Вводят лекарства — безопасно. Без постановки на учёт. Цены адекватные. нарколог на дом цены нарколог на дом цены Все условия для нашего города. Уже пользовался — профессионалы. Состояние нормализуется. Не терпите. Кому надо в Воронеже — пригодится. Не шутите с организмом
Проблема накрыла — родственник пьёт без остановки. Скорая не приезжает — а время идёт. Друзья подсказали — помощь на дому. Врачи приезжают быстро. Капельницы и витамины. Вводят лекарства — быстро. Никто не узнает. Не завышают. заказать капельницу от похмелья заказать капельницу от похмелья Вся информация по ссылке. Я сам вызывал — помогли быстро. Самочувствие супер. Не откладывайте. Кому надо — записывайте. Берегите себя
Mejor casa de Apuestas para baloncesto casa
apuestas deportivas
https://pad.libreon.fr/s/bSHBa9BTt
Беда — человек в запое уже больше недели в нашем городе. Таблетки бесполезны — а состояние критическое. Повезло найти контакты — выезд нарколога в нашем городе. Врачи приезжают оперативно по адресу. Капельницы и растворы. Очищают организм — быстро. Полная анонимность. Всё честно в регионе. капельница на дому цена екатеринбург капельница на дому цена екатеринбург На сайте подробности для Екб. Я сам вызывал — помогли быстро. Организм приходит в норму. Главное — не медлить. Кому надо в Екатеринбурге — записывайте. Всех благ
Критическая ситуация — родственник пьёт без остановки. Уговоры бесполезны — а состояние ухудшается. Узнал куда звонить — капельница на дом в нашем городе. Не заставляют ждать. Оборудование и препараты. Ставят капельницу — быстро. Без постановки на учёт. Стоимость приемлемая. вывод из запоя недорого санкт петербург https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-xpr.ru На сайте подробности для нашего города. Я сам вызывал — профессионалы. Организм приходит в норму. Главное — не медлить. Кто в Санкт-Петербурге — сохраните номер. Здоровье — это главное
Проблема накрыла — знакомый совсем потерял себя. Скорая не приезжает — а помочь нужно срочно. Хорошо что есть специалисты — срочная помощь на месте в нашем городе. Врачи приезжают быстро. С собой всё необходимое. Ставят капельницу — эффективно. Полная анонимность. Цены адекватные. выведение из запоя санкт петербург https://narkolog.vyvod-iz-zapoya-na-domu-sankt-peterburg-hnd.ru На сайте подробности для северной столицы. Уже пользовался — без обмана. Состояние нормализуется. Главное — не медлить. Кто в Санкт-Петербурге — пригодится. Здоровье — это главное
el casino albacete en benalmadena
Критическая ситуация — родственник пьёт без остановки. Дома ничего не помогает — только стационар спасёт в нашем городе. Узнали куда обратиться — вывод из запоя в стационаре. Полный контроль состояния. Очищение крови — под контролем врачей. Без постановки на учёт. Условия комфортные. вывести из запоя в стационаре вывести из запоя в стационаре Все условия работы для Нижнего Новгорода. Уже пользовались — врачи высший класс. После лечения сразу легче. Откладывать нельзя. Кому надо в Нижнем Новгороде — советую. Держитесь
5 euros gratis casino; https://aakardesignstudio.Com, en bugambilias
Ситуация критическая — отец не выходит из состояния. Скорая отказывается госпитализировать — нужна клиника. Хорошо что нашли хороший стационар. Оказывается есть профессиональная помощь. Врачи постоянно наблюдают. Детоксикация организма — под строгим контролем врачей. Без постановки на учёт. Условия отличные. капельница от запоя в стационаре https://alkogolizm.vyvod-iz-zapoya-v-stacionare-samara13.ru Вся информация по ссылке. Родственника положили — реально помогли. После лечения сразу легче. И что радует — без срывов. Чем раньше тем лучше. Каждая минута важна. Кому нужна срочная помощь — советую. Поправляйтесь
Абстинентный синдром развивается после прекращения или значительного уменьшения привычной дозы алкоголя. У человека может появляться тремор рук тошнота рвота бессонница раздражительность тревожность головная боль слабость учащенный пульс и колебания артериального давления. Нередко пациент испытывает сильное желание снова принять спиртное поскольку новая доза временно облегчает неприятные ощущения. Именно этот механизм часто поддерживает течение запоя и затрудняет самостоятельный выход. Подробнее – вывод из запоя в реутово
Критическая ситуация — отец совсем потерял себя. Скорая не приезжает — необходима клиника в НН. Нашли хороший стационар — помощь в клинике. Круглосуточный мониторинг. Капельницы и препараты — безопасно и эффективно. Анонимно и конфиденциально. Палаты хорошие. вывод из запоя в наркологическом стационаре https://narkolog.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-srv.ru Там контакты и цены для нашего города. Я сам лежал — помогли реально. Человек приходит в себя. Главное — не медлить. Кто в нашем городе — обращайтесь. Всё будет хорошо
https://notas.laotra.red/s/iLgtZGdyYA
qual è il primo numero della vincite roulette europea; Moshe,
gioco da tavolo roulette a carte
Случилась беда — ни встать ни сесть. Никакие таблетки не помогают — а состояние только хуже. Уже слышал про это — можно быстро прийти в себя. Говорю о — снятие похмельного синдрома. Врач через час. Полный набор. Ставят капельницу — голова проходит. И главное — анонимно. Цены адекватные. вывести из запоя капельница вывести из запоя капельница На сайте подробности. Проверил на себе — профессионалы своего дела. Трезвость и ясность. Палочка-выручалочка. Кому надо — записывайте. Чем страдать весь день. Берегите себя
giochi gioca slot senza registrazione installazione gratis
Беда пришла — человек в запое уже несколько дней. Уговоры бесполезны — а состояние ухудшается. Повезло найти контакты — срочная помощь на месте в Воронеже. Специалист через час. Оборудование и препараты. Очищают организм — эффективно. Никто не узнает. Стоимость приемлемая. врач нарколог выезд врач нарколог выезд Все условия для Воронежа. Проверил на себе — всё четко. Организм приходит в норму. Главное — не медлить. Кто в ВРН — пригодится. Берегите себя
Беда пришла — человек в запое уже несколько дней в столице Урала. Скорая не приезжает — а помочь нужно срочно. Повезло найти контакты — срочная помощь на дому в Екб. Оперативно выезжают по адресу. Оборудование и растворы. Вводят лекарства — быстро. Анонимно и конфиденциально. Стоимость приемлемая в Екатеринбурге. капельница против похмелья https://narkolog.kapelnicza-ot-zapoya-ekaterinburg-vbx.ru Все условия для Екатеринбурга. Уже пользовался — без обмана. Самочувствие отличное. Главное — не терпите. Кому надо в Екатеринбурге — сохраните номер. Не шутите с организмом
https://www.diggerslist.com/divorcefky2120/about
matchpoint scommesse palinsesto
my website – Benfica vs Sporting lisbon Pronostico
partecipare ruota della fortuna
Feel free to visit my page :: Siti per roulette (https://Timetex.shop)
Ужас — человек в запое уже несколько дней. Скорая не приезжает — а риск огромный. Хорошо что есть специалисты — выезд нарколога в ВРН. Оперативно выезжают. С собой всё необходимое. Вводят лекарства — быстро. Анонимно и конфиденциально. Всё честно. вызов наркологической помощи вызов наркологической помощи Все условия для нашего города. Уже пользовался — без обмана. После процедуры сразу легче. Чем раньше тем лучше. Кто в нашем городе — сохраните номер. Здоровье — это главное
Критическая ситуация — человек в запое уже несколько дней. Скорая не приезжает — а риск растёт. Узнал куда звонить — выезд нарколога в северной столице. Не заставляют ждать. Оборудование и препараты. Очищают организм — эффективно. Полная анонимность. Всё честно. вывод из запоя санкт-петербург вывод из запоя санкт-петербург Все условия для северной столицы. Проверил на себе — всё четко. Состояние нормализуется. Не откладывайте. Кто в Санкт-Петербурге — держите под рукой. Не шутите с организмом
Беда пришла — близкий не выходит из состояния. Таблетки бесполезны — необходима клиника в Нижнем Новгороде. Узнали куда обратиться — вывод из запоя в стационаре. Полный контроль состояния. Капельницы и препараты — надёжно. Без постановки на учёт. Палаты хорошие. вывод из запоя в стационаре нижний новгород https://alkogolizm.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-elm.ru Вся информация по ссылке для столицы Приволжья. Уже пользовались — всё честно. Результат очевиден. Не тяните время. Кто в нашем городе — советую. Держитесь