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.kapelnicza-ot-zapoya-ekaterinburg-sdj.ru Там контакты и цены для столицы Урала. Звонил им — всё четко. Организм приходит в норму. Главное — не медлить. Кто в Екб — пригодится. Всех благ
Срыв случился — отец совсем потерял себя. Ничего не работает — а время идёт. Друзья подсказали — капельница на дом в Питере. Не заставляют ждать. С собой всё необходимое. Ставят капельницу — профессионально. Без постановки на учёт. Стоимость приемлемая. вывод из алкогольного запоя вывод из алкогольного запоя Все условия для нашего города. Уже пользовался — помогли быстро. Состояние нормализуется. Главное — не медлить. Кто в Санкт-Петербурге — сохраните номер. Берегите себя
Срыв случился — близкий не выходит из состояния. Дома не справиться — только стационар спасёт в Нижнем Новгороде. Хорошо что есть специализированная клиника — вывод из запоя в стационаре. Врачи круглосуточно наблюдают. Инфузионная терапия — безопасно и эффективно. Без постановки на учёт. Условия комфортные. выведение из запоя в стационаре выведение из запоя в стационаре Все условия работы для Нижнего Новгорода. Родственника положили — врачи высший класс. Результат очевиден. Главное — не медлить. Кто в области — советую. Всё будет хорошо
https://hedgedoc.envs.net/s/yPC-LPH2J
casino arenia juego en linea
Here is my webpage: 10 casinos famosos; Aleisha,
Критическая ситуация — родственник пьёт без остановки. Таблетки бесполезны — нужна госпитализация в столице Приволжья. Хорошо что есть клиника — вывод из запоя в стационаре. Постоянный контроль состояния. Капельницы и препараты — всё под контролем врачей. Без постановки на учёт. Отношение внимательное. быстрый вывод из запоя в стационаре быстрый вывод из запоя в стационаре На сайте подробности для НН. Проверили на себе — помогли реально. Состояние полностью нормализуется. Не тяните время. Кто в нашем городе — не бойтесь. Всё будет хорошо
https://fabble.cc/technicianadc7840
sportsbooks online virtual sports betting online (Grady)
https://metro-estates.ch/agent/handybgz2108/
bonus 20 euro senza deposito
Also visit my homepage :: Regolamento Gioco d’azzardo
Критический момент — человек в запое уже несколько дней. Скорая не приезжает — а риск растёт. Повезло найти контакты — вызов врача на дом в нашем городе. Врачи приезжают быстро. Полный комплект. Вводят лекарства — быстро. Без постановки на учёт. Стоимость приемлемая. анонимный вызов врача нарколога анонимный вызов врача нарколога Там контакты и цены для нашего города. Я сам вызывал — профессионалы. Состояние нормализуется. Не откладывайте. Кто в области — пригодится. Не шутите с организмом
Клиника «Детокс» работает с проблемой алкогольной зависимости комплексно. Экстренное снятие интоксикации рассматривается как первый этап лечения алкоголизма а не как замена полноценной работе с зависимостью. После стабилизации пациент может получить консультацию психиатра психолога или психотерапевта пройти диагностику кодирование и реабилитационную программу. Специалисты помогают человеку понять причины повторных запоев восстановить сон снизить тревожность и сформировать устойчивую мотивацию к трезвости. Анонимность и конфиденциальность сохраняются на всех этапах обращения. Изучить вопрос подробнее – narkolog-vyvod-iz-zapoya
Кошмар пришёл — отец совсем потерял контроль. Скорая не приезжает — требуется серьёзное лечение в Нижнем Новгороде. Друзья порекомендовали — лечение в стационаре. Полный контроль состояния. Детоксикация организма — профессионально. Никто не узнает. Уход профессиональный. прокапаться в стационаре https://narkolog.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-xft.ru Все условия работы для Нижнего Новгорода. Я сам лежал — без обмана. Человек приходит в себя. Чем раньше тем лучше. Кому надо в Нижнем Новгороде — обращайтесь. Поправляйтесь
Ситуация критическая — родственник на грани жизни и смерти. На дому невозможно вывести — только стационар спасёт. Повезло узнать о клинике. Можно лечь в клинику. Медперсонал круглосуточно на месте. Детоксикация организма — под строгим контролем врачей. Без постановки на учёт. Отношение внимательное. вывод из запоя в стационаре самара вывод из запоя в стационаре самара На сайте подробности. Проверили на себе — врачи высший класс. Человек приходит в себя. И что ценно — с заботой. Главное — не медлить. Каждая минута важна. Кто ищет стационар — не бойтесь. Всё наладится
online crypto sports betting exchange comparison
Тяжёлая ситуация — человек в запое уже несколько дней. Уговоры бесполезны — а риск растёт. Повезло найти контакты — капельница на дом в Питере. Не заставляют ждать. Оборудование и препараты. Очищают организм — безопасно. Анонимно и конфиденциально. Цены адекватные. вывести из запоя санкт петербург https://detoks.vyvod-iz-zapoya-na-domu-sankt-peterburg.ru На сайте подробности для Питера. Проверил на себе — всё четко. Состояние нормализуется. Чем раньше тем лучше. Кому надо в Питере — пригодится. Всех благ
https://www.investagrams.com/Profile/cheste4511369
Проблема — близкий не выходит из состояния. Скорая не приезжает — только стационар поможет в Нижнем Новгороде. Друзья порекомендовали — вывод из запоя в стационаре. Круглосуточный мониторинг. Капельницы и препараты — надёжно. Анонимно и конфиденциально. Палаты хорошие. вывод из запоя стационар вывод из запоя стационар На сайте подробности для столицы Приволжья. Я сам лежал — помогли реально. Состояние полностью нормализуется. Откладывать нельзя. Кто в области — не бойтесь. Поправляйтесь
30 euros gratuits casino en ligne bonus halloween (Manuela)
casino tarancon
My web page … casinos en alicante (Jeana)
https://codi.schefflovani.de/s/_jbLnovsk
apuestas de casino gratis
para hoy
Беда пришла — отец совсем потерял себя. Ничего не работает — а риск растёт. Узнал куда звонить — вывод из запоя на дому в Питере. Оперативно выезжают. Полный комплект. Ставят капельницу — эффективно. Анонимно и конфиденциально. Цены адекватные. выведение из запоя спб выведение из запоя спб Там контакты и цены для Санкт-Петербурга. Звонил им — профессионалы. Организм приходит в норму. Не откладывайте. Кто в северной столице — держите под рукой. Всех благ
Кошмар — родственник пьёт без остановки в Екб. Скорая не приезжает — а время уходит. Повезло найти контакты — капельница от запоя в Екб. Специалист через час по адресу. С собой всё необходимое. Очищают организм — профессионально. Полная анонимность. Цены приемлемые в Екатеринбурге. сколько стоит поставить капельницу в екатеринбурге https://alkogolizm.kapelnicza-ot-zapoya-ekaterinburg-sdj.ru Все условия для столицы Урала. Проверил на себе — без обмана. Состояние нормализуется. Не откладывайте. Кто в Екб — пригодится. Берегите себя
Срыв случился — человек в запое уже несколько дней в столице Урала. Уговоры бесполезны — а состояние ухудшается. Повезло найти контакты — выезд нарколога в столице Урала. Врачи приезжают быстро по любому району. Капельницы и витамины. Очищают кровь — эффективно. Анонимно и конфиденциально. Всё честно в нашем городе. капельница от запоя в стационаре капельница от запоя в стационаре Там контакты и цены для нашего города. Уже пользовался — без обмана. Самочувствие отличное. Не мучайтесь. Кто в нашем городе — пригодится. Здоровье — это главное
Срыв случился — человек в запое уже несколько дней. Скорая не приезжает — а состояние ухудшается. Друзья порекомендовали — срочная помощь на месте в нашем городе. Не заставляют ждать. Полный комплект. Нормализуют состояние — эффективно. Без постановки на учёт. Всё честно. вызвать врача нарколога на дом вызвать врача нарколога на дом Вся информация по ссылке для нашего города. Проверил на себе — всё четко. Состояние нормализуется. Не терпите. Кому надо в Воронеже — пригодится. Не шутите с организмом
Беда — человек в запое уже несколько дней. Таблетки бесполезны — а риск огромный. Узнал куда звонить — капельница на дом в нашем городе. Специалист через час. Оборудование и препараты. Очищают организм — профессионально. Полная анонимность. Стоимость приемлемая. выведение из запоя в стационаре спб https://alkogolizm.vyvod-iz-zapoya-na-domu-sankt-peterburg-vkx.ru Вся информация по ссылке для нашего города. Я сам вызывал — помогли быстро. Самочувствие отличное. Не терпите. Кто в Санкт-Петербурге — записывайте. Не шутите с организмом
Тяжёлый случай — близкий совсем не выходит из состояния. Таблетки бесполезны — необходима клиника в Нижнем Новгороде. Друзья порекомендовали — помощь в клинике. Медперсонал круглосуточно на месте. Инфузионная терапия — безопасно и эффективно. Без лишних бумаг. Уход профессиональный. выход из запоя в стационаре https://alkogolizm.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-xft.ru На сайте подробности для НН. Уже пользовались — без обмана. Состояние полностью нормализуется. Главное — не медлить. Кто в области — не бойтесь. Держитесь
https://onespotsocial.com/previouslyluj668
spread betting odds rangers (Debbra) account
Проблема — человек в запое уже несколько дней. Ничего не помогает — а состояние тяжёлое. Хорошо что есть специалисты — выезд нарколога в столице Черноземья. Специалист через час. Полный комплект. Ставят капельницу — безопасно. Полная анонимность. Цены адекватные. врач нарколог выезд на дом врач нарколог выезд на дом Вся информация по ссылке для Воронежа. Я сам вызывал — без обмана. Организм приходит в норму. Не терпите. Кто в области — записывайте. Не шутите с организмом
Проблема накрыла — отец совсем потерял контроль. На дому не помогают — только стационар спасёт в НН. Хорошо что есть специализированная клиника — вывод из запоя в стационаре. Медперсонал на месте 24/7. Капельницы и препараты — надёжно. Никто не узнает. Отношение внимательное. выведение из запоя стационар выведение из запоя стационар Вся информация по ссылке для НН. Уже пользовались — врачи высший класс. После лечения сразу легче. Откладывать нельзя. Кто в области — не бойтесь. Держитесь
Пришла беда — родственник на грани. Дома не справиться — требуется серьёзное лечение. Друзья порекомендовали. Работает круглосуточная помощь. Медперсонал круглосуточно. Детоксикация организма — под контролем врачей. Без постановки на учёт. Уход профессиональный. вывод из запоя в стационаре самара вывод из запоя в стационаре самара Все условия работы. Я сам лежал — всё честно. Человек приходит в себя. И что радует — без срывов. Не откладывайте. Время не ждёт. Тем кто в такой ситуации — рекомендую. Держитесь
Беда пришла — человек в запое уже несколько дней. Скорая не приезжает — а помочь нужно срочно. Хорошо что есть специалисты — срочная помощь на месте в Санкт-Петербурге. Специалист через час. Полный комплект. Нормализуют состояние — безопасно. Анонимно и конфиденциально. Не завышают. вызвать капельницу от запоя на дому https://narkolog.vyvod-iz-zapoya-na-domu-sankt-peterburg-hnd.ru Все условия для Санкт-Петербурга. Звонил им — без обмана. После процедуры сразу легче. Чем раньше тем лучше. Кому надо в Питере — держите под рукой. Всех благ
Жуткая история — алкоголь взял верх. Вторая неделя пошла а скорая не вариант. Соседи порекомендовали — вывод из запоя на дому. Бригада оперативно. Вводят препараты очищают кровь — по протоколу. Без учетов. Цены без сюрпризов. И главное — результат уже через пару часов. У нас так спасали отца — действительно работает. вывод из запоя цена https://alkogolizm.vyvod-iz-zapoya-na-domu-samara-cde.ru Вся подробная информация для нашего города. Держите в телефоне. Звоните сейчас. Берегите друг друга
Проблема накрыла — близкий не выходит из запоя. Таблетки бесполезны — необходима клиника в Нижнем Новгороде. Нашли хороший стационар — лечение в стационаре. Врачи круглосуточно наблюдают. Очищение крови — профессионально. Без постановки на учёт. Палаты хорошие. вывод запоя телефон вывод запоя телефон Вся информация по ссылке для Нижнего Новгорода. Я сам лежал — помогли реально. Результат очевиден. Чем раньше тем лучше. Кто в НН — не бойтесь. Всё будет хорошо
Срыв случился — человек в запое уже давно. На дому не помогают — требуется серьёзное лечение в нашем городе. Нашли хороший стационар — интенсивная терапия. Круглосуточный мониторинг. Инфузионная терапия — профессионально. Анонимно и конфиденциально. Уход профессиональный. вывод из запоя стационар https://kapelnica.vyvod-iz-zapoya-v-staczionare-nizhnij-novgorod-xft.ru На сайте подробности для НН. Родственника положили — врачи высший класс. После курса сразу легче. Главное — не медлить. Кто в нашем городе — обращайтесь. Поправляйтесь
https://telegra.ph/Specializirovannaya-06-01
Беда пришла в дом — близкий совсем потерял контроль. Скорая отказывается госпитализировать — требуется интенсивная терапия. Друзья посоветовали надёжное место. Оказывается есть профессиональная помощь. Полный контроль состояния. Инфузионная терапия — профессионально. Без постановки на учёт. Условия отличные. вывод из запоя самарская область https://alkogolizm.vyvod-iz-zapoya-v-stacionare-samara13.ru Все условия работы. Родственника положили — всё честно. После лечения сразу легче. И что ценно — с заботой. Чем раньше тем лучше. Близких нужно спасать. Кто уже не справляется — не бойтесь. Всё наладится
Кошмар пришёл — близкий не выходит из запоя в Екатеринбурге. Ничего не работает — а риск огромный. Узнал куда звонить — срочная детоксикация в Екатеринбурге. Специалист через час по Екатеринбургу. Капельницы и растворы. Очищают организм — эффективно. Никто не узнает. Стоимость приемлемая в регионе. капельница от похмелья стоимость https://alkogolizm.kapelnicza-ot-zapoya-ekaterinburg-rhm.ru Все условия для нашего города. Проверил на себе — всё четко. Состояние нормализуется. Не терпите. Кто в Екб — записывайте. Здоровье — это главное
https://malt-orden.info/userinfo.php?uid=471447
Проблема накрыла — человек в запое уже несколько дней. Ничего не работает — а помочь нужно срочно. Узнал куда звонить — срочная помощь на месте в нашем городе. Не заставляют ждать. С собой всё необходимое. Вводят лекарства — безопасно. Без постановки на учёт. Стоимость приемлемая. вывод из запоя недорого санкт петербург https://detoks.vyvod-iz-zapoya-na-domu-sankt-peterburg.ru Вся информация по ссылке для северной столицы. Я сам вызывал — всё четко. Организм приходит в норму. Главное — не медлить. Кому надо в Питере — сохраните номер. Не шутите с организмом
apuestas Deportivas Listado deportivas en directo
Ужас — родственник пьёт без остановки. Скорая не приезжает — нужна госпитализация в столице Приволжья. Узнали куда обратиться — интенсивная терапия. Полный контроль состояния. Детоксикация организма — безопасно и эффективно. Анонимно и конфиденциально. Отношение внимательное. вывод из запоя в наркологическом стационаре вывод из запоя в наркологическом стационаре Там контакты и цены для нашего города. Я сам лежал — всё честно. Результат очевиден. Не тяните время. Кому надо в Нижнем Новгороде — рекомендую. Выход есть всегда
Кошмар — отец на грани в столице Урала. Ничего не помогает — а время уходит. Повезло найти контакты — выезд нарколога в столице Урала. Врачи приезжают оперативно по Екатеринбургу. Полный комплект. Нормализуют состояние — безопасно. Никто не узнает. Всё честно в области. капельница от похмелья клиника капельница от похмелья клиника Все условия для Екатеринбурга. Проверил на себе — без обмана. Самочувствие супер. Не терпите. Кто в Екб — пригодится. Берегите себя
Критическая ситуация — родной не выходит из запоя в нашем городе. Уговоры бесполезны — а время не ждёт. Узнал куда звонить — капельница от запоя в нашем городе. Специалист через час по адресу. Оборудование и растворы. Нормализуют состояние — эффективно. Никто не узнает. Цены адекватные в нашем городе. купить капельницу от похмелья купить капельницу от похмелья Там контакты и цены для Екатеринбурга. Я сам вызывал — помогли быстро. После капельницы — как новый. Чем раньше тем лучше. Кто в нашем городе — пригодится. Не шутите с организмом
Тяжёлая ситуация — человек в запое уже несколько дней. Ничего не работает — а время идёт. Хорошо что есть специалисты — нарколог на дом в Воронеже. Оперативно выезжают. Оборудование и препараты. Ставят капельницу — эффективно. Никто не узнает. Всё честно. вызвать анонимного нарколога https://alkogolizm.narkolog-na-dom-voronezh-11.ru Вся информация по ссылке для ВРН. Звонил им — всё четко. Организм приходит в норму. Чем раньше тем лучше. Кто в нашем городе — пригодится. Здоровье — это главное
https://gratisafhalen.be/author/effectivelypsc05/
Критическая ситуация — близкий не выходит из состояния. Скорая не приезжает — а помочь нужно срочно. Узнал куда звонить — вызов врача на дом в нашем городе. Врачи приезжают быстро. Капельницы и растворы. Нормализуют состояние — быстро. Анонимно и конфиденциально. Цены адекватные. платный нарколог на дом https://zapoy.narkolog-na-dom-voronezh-14.ru Все условия для ВРН. Уже пользовался — помогли быстро. Организм приходит в норму. Не откладывайте. Кто в ВРН — записывайте. Не шутите с организмом
Кошмар — родственник пьёт без остановки. Таблетки бесполезны — а состояние тяжёлое. Друзья порекомендовали — вызов врача на дом в нашем городе. Специалист через час. Полный комплект. Вводят лекарства — безопасно. Без постановки на учёт. Не завышают. нарколог на дом цена https://zapoy.narkolog-na-dom-voronezh18.ru Там контакты и цены для ВРН. Уже пользовался — профессионалы. Организм приходит в норму. Не откладывайте. Кто в ВРН — держите под рукой. Берегите себя