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.
Конфиденциальность обеспечивается процессом: нейтральные формулировки в документах минимум персональных данных немаркированные формы и транспорт отдельный вход «короткие» переговоры у двери единый контакт по медицинским вопросам. Внутри команды действует «язык цифр» — витальные показатели шкалы интервалы питья и сна окна проверки. Это исключает лишние обсуждения и защищает от распространения деликатной информации за пределы клинического круга. Ознакомиться с деталями – http://narkologicheskaya-clinika-v-rostove-na-donu16.ru
https://rentry.co/bbuiemvo
Мы не сразу поняли что это болезнь. А потом стал замкнутым агрессивным потерянным. Что это уже не просто «плохой период» а зависимость. Звонили сравнивали спрашивали. Наркологическая клиника — то что вернуло его к нормальной жизни. Его госпитализировали врачи провели полное обследование. Мы снова узнавали в нём брата которого любили. Всё прошло анонимно — никто не узнал. Цена оказалась адекватной и мы не пожалели ни копейки. Сейчас брат не пьёт уже больше года. вывод из запоя клиника санкт-петербург вывод из запоя клиника санкт-петербург Сохраните поделитесь не потеряйте для северной столицы. Помощь есть и она рядом. Верните близкого человека к жизни — начните с одного звонка
casino tigre casinos de apuestas en zaragoza
cristal
Когда уговоры не работают а скандалы только ухудшают ситуацию — единственный выход — профессиональная помощь. Мы просто наблюдали как он угасает. Мы пытались спасти его сами. И это был лучший выбор в нашей жизни. клиника лечения зависимостей в Нижнем Новгороде — здесь учат жить без зависимости работать с психологами находить новые смыслы. Он работал с психологами ходил на групповые занятия учился жить трезво. Они действительно спасают людей. реабилитационный центр алкозависимым https://reabilitaczionnyj-czentr-nizhniy-novgorod.ru Сохраните поделитесь не потеряйте для Нижнего Новгорода. Если вы столкнулись с зависимостью в своей семье — не бойтесь обращаться за помощью. Первый шаг к выздоровлению — признать проблему и обратиться к профессионалам
Я осознал: это не просто период это болезнь. И не могли ничего с этим сделать. Каждый раз всё глубже уходя в зависимость. Тогда мы начали искать клинику. Наркологическая клиника — то что реально вернуло отца к жизни. Назначили детоксикацию психотерапию реабилитацию. Это было настоящее счастье. Это помогло сохранить его достоинство и репутацию. Цена оказалась адекватной мы заплатили за реальный результат. Они вернули мне отца. лечение алкогольной зависимости в спб лечение алкогольной зависимости в спб Сохраните поделитесь не потеряйте для Питера. Промедление может стоить слишком дорого. Верните близкого человека к жизни — начните с одного звонка
https://hedgedoc.musikinformatik.net/s/KDLt7CXQR
snai quote e scommesse Siti non aams ippiche
Мы уже думали звонить в морг. Но кто-то из общих знакомых дал телефон врача. Через 2 часа он уже сидел и пил чай. капельница от алкоголя на дому — это дало нам второго шанса. Цена оказалась ниже чем я думал. сколько стоит вывод из запоя на дому https://vyvod-iz-zapoya-v-irkutske-gcb.ru Там все контакты и цены для области. Звоните помогайте спасайте. Вывод из запоя — это реальность и она работает
live odds nhl
my web blog – største Bookmakere (http://www.roofcolor.com)
canales de apuestas champions league pronósticos (Lourdes) gratis
bedste slots dansk licens
Also visit my web site slot maskiner online online Casino
https://markdown.iv.cs.uni-bonn.de/s/HAKTNCfKM
Алкоголизм — это болезнь которая не щадит никого. Сначала это казалось способом справиться с болью. Но всё было бесполезно — она срывалась снова и снова. Где помогают а не просто «ставят на учёт». круглосуточная помощь в Санкт-Петербурге — то что вернуло её к нормальной жизни. И через полтора месяца мы увидели первые результаты. Нашла новую работу восстановила отношения с детьми. Мы сказали всем что она уезжала в санаторий. Никаких скрытых платежей. Сейчас сестра не пьёт уже больше года. лечение алкоголизма в санкт петербурге лечение алкоголизма в санкт петербурге По ссылке — подробная информация для Санкт-Петербурга. Звоните узнавайте действуйте. Путь к выздоровлению начинается с первого шага — сделайте его сегодня
Когда ты видишь как твой близкий человек буквально угасает на глазах и ничего не можешь с этим сделать — это страшнее любой физической боли. Так было с моим отцом — он пил всё больше и больше пока мы не перестали узнавать его. Он перестал выходить из дома забросил любимое хобби перестал разговаривать с нами по душам. Мы жили в постоянном страхе: что будет завтра?. Мы перепробовали всё что только могли придумать — и кодирование и народные средства и уговоры. Но алкоголь каждый раз оказывался сильнее и мы снова скатывались на дно. В какой-то момент мы поняли что нужно что-то менять кардинально. И мы нашли решение — стационар где отцу могли бы помочь профессионалы. круглосуточное лечение в клинике — это было единственное что помогло нашей семье. Его положили в палату где за ним наблюдали 24 часа в сутки. Врачи провели полную детоксикацию организма назначили курс психотерапии. Он начал посещать групповые занятия где общался с другими пациентами переживающими то же самое. Мы видели как он меняется день ото дня и это давало нам надежду. Через месяц он вышел из клиники — трезвым осознанным с новыми планами на жизнь. Теперь он снова работает общается с внуками улыбается а мы наконец-то перестали бояться за его жизнь. Вся процедура прошла анонимно — никаких учётов никаких отметок в карте никаких лишних вопросов от соседей или коллег. Цена оказалась абсолютно оправданной — мы заплатили за результат а не за обещания. Никаких скрытых платежей всё честно и по-человечески. лечение алкоголизма в стационаре цены москва https://alkogolizm.narkologicheskij-staczionar-moskva-eby.ru Сохраните поделитесь с теми кому это может быть полезно для нашего города. Если ваша семья столкнулась с похожей бедой — не опускайте руки. Профессиональная помощь существует и она действительно работает. Не бойтесь сделать этот шаг — он может вернуть вам близкого человека. Удачи вам и вашему родному человеку на пути к выздоровлению
casinos en costa del sol
Have a look at my web blog – juegos De casino con bonus (danishzubair.com)
casino que juego de casino online Te da mas dinero –
https://innovapvc.cl/2026/07/04/juegos-de-Giros-gratis-Con-bonus-espana/ – algeciras
casino ruleta sin deposito
my web page: Casinos con depósito
Я не знал куда бежать когда сестра начала употреблять наркотики. Семья рушилась на глазах а я ничего не мог сделать. Пока один из знакомых не сказал: «Вези её в Нижний Новгород там есть реабилитационный центр». Реабилитационный центр для наркозависимых — это было наше последнее решение и оно оказалось верным. Работала с психологами училась жить без наркотиков восстанавливала отношения с семьёй. Сегодня она чиста у неё есть работа планы она снова улыбается. реабилитация наркоманов нижний новгород https://alkogolizm.reabilitaczionnyj-czentr-nizhniy-novgorod.ru Это может спасти жизнь для нашего города. Если зависимость коснулась вашей семьи — не ждите действуйте сейчас
good betting prediction sites
my website: best sportsbooks
https://docs.klg21.de/s/Tnt5OvxhU
galgos carreras apuestas para partidos De hoy
Мы думали что справимся сами. И мы поняли: без специалистов не обойтись. Мы искали выход читали отзывы звонили в разные места. профессиональный центр лечения зависимостей — то что вернуло его к жизни. Каждый день он работал над собой под контролем специалистов. Это было настоящее чудо. Никто из соседей и коллег не узнал. Всё честно и прозрачно. Сейчас брат не пьёт уже больше года. наркологическая помощь клиника https://zapoy.narkologicheskaya-klinika-sankt-peterburg14.ru Это может спасти жизнь для северной столицы. Если вы столкнулись с похожей ситуацией — не ждите. Начните путь к выздоровлению уже сегодня — ваш близкий заслуживает второго шанса
Мы просто смотрели как он умирает. Когда я нашёл в интернете номер службы выезда нарколога это был последний шанс. И приехали Врач сразу понял что делать. капельница от алкоголя на дому — это дало нам второй шанс. Врач приехал осмотрел его. Брат уснул спокойным сном. врач нарколог вывод из запоя врач нарколог вывод из запоя Сохраните поделитесь не потеряйте для МСК. Если ваш близкий в запое — не ждите. Вывод из запоя — это реальность и она работает
Помощь можно получить анонимно с аккуратным оформлением и внимательным отношением к личным данным. Дополнительная информация – https://4.narkologicheskaya-klinika-moskva11.ru/