Транзакции заканчиваются во время выполнения другой транзакции - PullRequest
0 голосов
/ 26 марта 2010

Я использую JBoss Seam и работаю с транзакциями. У меня есть 2 метода с аннотацией @Transactional.

@Transactional
public void method1()
{
   ...
   entityManager.flush();
}

@Transactional
public void method2()
{
   ...
   entityManager.flush();
}

Моя проблема в том, что если method1 и method2 выполняются одновременно, а method1 завершает транзакцию, то для метода method2 не будет запущенных транзакций. Как я могу решить это? Могу ли я заставить транзакцию всегда быть активной, пока в методе выполняется код, даже используя ручную очистку?

1 Ответ

0 голосов
/ 20 мая 2010

Уже немного поздно, чтобы ответить ... но так и должно быть ...:)

Я просто удалил все ручные очистки из кода и позволил Seam позаботиться о транзакциях ... и все работает, как я хотел.

...