Я использую JBoss Seam и работаю с транзакциями.
У меня есть 2 метода с аннотацией @Transactional.
@Transactional
public void method1()
{
...
entityManager.flush();
}
@Transactional
public void method2()
{
...
entityManager.flush();
}
Моя проблема в том, что если method1 и method2 выполняются одновременно, а method1 завершает транзакцию, то для метода method2 не будет запущенных транзакций.
Как я могу решить это? Могу ли я заставить транзакцию всегда быть активной, пока в методе выполняется код, даже используя ручную очистку?