Запуск двух параллельных транзакций - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть метод, помеченный @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) someMethod() {}. Мне нужно создать контрольный пример, в котором я буду запускать этот метод (первая транзакция), и перед первым подтверждением транзакции я буду запускать этот метод параллельно во второй транзакции. Я использую eclipseLink и Java ee. Не могли бы вы дать мне несколько советов, как это сделать?

1 Ответ

0 голосов
/ 02 ноября 2018

(стеклянная рыба: поэтому я предполагаю, что вы работаете в сварном шве)

В случае Weld и Hibernate я использую (и создал) ejb-cdi-unit , который позволяет вам определять PersistenceContexts (в Simulation для H2) и обрабатывать аннотации транзакций довольно легко даже в нескольких потоках ,

Вы можете попытаться выполнить симуляцию, используя это (но eclipselink не поддерживается), или вы можете попытаться сделать что-то подобное (многопоточные постоянные константы в сварном автономном контейнере) с сварным устройством или КДИ-блок * * +1010.

...