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://snippet.host/oxoume
Люди подскажите Муж просто потерял себя Дети напуганы В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя цены мытищи доступные Приехали через 40 минут В общем вся инфа по ссылке — нарколог выведение из запоя в мытищах https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
betting sites that payout same day
Also visit my homepage :: asian handicap bet (Elvin)
Слушайте кто знает Отец не выходит из штопора Соседи стучат в стену В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя люберцы с выездом Сняли ломку и стабилизировали состояние В общем телефон и цены тут — вывод из запоя на дому цена вывод из запоя на дому цена Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Щёлково всем привет Муж просто потерял себя Жена в истерике В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя на дому щелково с выездом Через пару часов человек пришёл в себя В общем не потеряйте контакты — выведение из запоя щелково https://kodirovanie.vyvod-iz-zapoya-na-domu-moskva-snp.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Здорова народ Муж просто потерял себя Соседи стучат в стену В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя щёлково анонимно Поставили капельницу с детоксикационным раствором В общем телефон и цены тут — выведение из запоя на дому щелково https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Слушайте кто знает Брат снова сорвался Дети напуганы Таблетки не помогают Короче единственное что вытащило из запоя — вывод из запоя на дому мытищи с выездом Через пару часов человек пришёл в себя В общем телефон и цены тут — помощь выведение из запоя https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Щёлково всем привет Муж просто потерял себя Дети напуганы В больницу тащить страшно Короче единственное что вытащило из запоя — нарколог запой щелково с опытом Через пару часов человек пришёл в себя В общем не потеряйте контакты — вывод из запоя на дому щелково вывод из запоя на дому щелково Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Здорова народ Брат снова сорвался Родственники не знают что делать Нужна срочная помощь на дому Короче только это реально спасло — нарколог запой щелково с опытом Приехали через 40 минут В общем вся инфа по ссылке — нарколог вывод из запоя щелково https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Выбирал достойную платформу для беттинга. Протестировал много сайтов но всё-таки пришёл на 1вин. В обсуждениях упоминали — решил глянуть. И знаете что — качественный сервис. Роспись плотная деньги приходят чётко. Суть в том если присматриваете контору — рекомендую глянуть. По ссылке детали. 1вин регистрация 1вин регистрация И про условия вывода — без лишней воды. И сам по этой инструкции — на удивление просто. Займет пару минут подтверждение лёгкое. Вход через зеркало стабильный. Не думайте долго. Хороших коэффициентов
https://md.gafert.org/s/pra7tqAv4
https://schoolido.lu/user/deutschprl7205/
Здорова народ Близкий человек уже несколько дней в запое Дети напуганы В больницу тащить страшно Короче врачи приехали и поставили систему — вывод из запоя цены мытищи доступные Сняли ломку и стабилизировали состояние В общем телефон и цены тут — капельница от запоя на дому недорого https://czena.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
https://electroswingthing.com/profile/wrotejam2071/
Люди помогите советом Ситуация критическая Родственники не знают что делать Таблетки не помогают Короче врачи приехали и поставили систему — наркология балашиха круглосуточно Поставили капельницу с детоксикационным раствором В общем не потеряйте контакты — лечение наркотической зависимости в балашихе https://czena.narkologicheskaya-pomoshh-balashikha.ru Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
Слушайте кто знает Брат снова сорвался Дети напуганы В больницу тащить страшно Короче единственное что вытащило из запоя — вывод из запоя щелково круглосуточно Сняли ломку и стабилизировали состояние В общем жмите чтобы сохранить — вывод из запоя на дому щелково вывод из запоя на дому щелково Звоните прямо сейчас Перешлите тем кто в такой же ситуации
https://uvirtual.edu.co/author/auroralnq35/
Щёлково всем привет Близкий человек уже несколько дней в запое Соседи стучат в стену Таблетки не помогают Короче единственное что вытащило из запоя — вывод из запоя на дому щелково с выездом Поставили капельницу с детоксикационным раствором В общем телефон и цены тут — вывести из запоя скорая https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Присматривался приличного букмекера для ставок. Перепробовал кучу вариантов но всё-таки пришёл на этой конторе. Друзья посоветовали — решил тестнуть. И что я скажу — всё на уровне. Линия широкая кешаут есть. В общем если думаете где региться — советую ознакомиться. По ссылке детали. букмекерская контора 1win букмекерская контора 1win Там и про бонусы — всё в одном месте. Так же всё сделал — никаких проблем. Регистрация минутная подтверждение лёгкое. Если основной сайт блокнут — есть выход. Пробуйте сами. Удачи в ставках
Люди подскажите Близкий человек уже несколько дней в запое Дети напуганы Нужна срочная помощь на дому Короче только это реально спасло — прокапаться от алкоголя на дому быстро Приехали через 40 минут В общем телефон и цены тут — наркология вывод из запоя мытищи https://vyvod-iz-zapoya-na-domu-moskva-snp.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
Люди подскажите Брат снова сорвался Жена в истерике Таблетки не помогают Короче только это реально спасло — снятие интоксикации на дому быстро Поставили капельницу с детоксикационным раствором В общем телефон и цены тут — вывод из запоя на дому дешево https://anonimno.vyvod-iz-zapoya-na-domu-moskva-jst.ru Звоните прямо сейчас Перешлите тем кто в такой же ситуации
https://www.realestateacres.com/author/mountedltg521/
Мытищи всем привет Близкий человек уже несколько дней в запое Соседи стучат в стену Нужна срочная помощь на дому Короче только это реально спасло — нарколог вывод из запоя мытищи с опытом Сняли ломку и стабилизировали состояние В общем вся инфа по ссылке — вывод из запоя на дому недорого вывод из запоя на дому недорого Не ждите пока станет хуже Перешлите тем кто в такой же ситуации
https://hedgedoc.envs.net/s/jgXGRH-4F
Щёлково всем привет Отец не выходит из штопора Жена в истерике В больницу тащить страшно Короче единственное что вытащило из запоя — нарколог запой щелково с опытом Приехали через 40 минут В общем вся инфа по ссылке — вывести из запоя на дому щелково https://chastnyj.vyvod-iz-zapoya-na-domu-moskva-snp.ru Вывод из запоя на дому — это реальный выход Перешлите тем кто в такой же ситуации
Присматривал нормальную контору для игры. Протестировал много сайтов но в конце концов выбрал на данной БК. На форумах хвалили — захотелось оценить. Короче говоря — всё на уровне. Коэффициенты радуют выплаты оперативные. Если кратко если хотите нормально ставить — рекомендую глянуть. Здесь всё подробно. 1win вход 1win вход И про регистрацию — нормально разложено. По этому пути пошёл — без заморочек. Займет пару минут документы быстро принимают. Плюс зеркало всегда работает. Оцените лично. Хороших коэффициентов