В нашем коде есть следующий метод, который содержит аннотацию Transactional
и синхронизирован.Синхронный метод транзакции весной
@Transactional(propagation=Propagation.REQUIRED, rollbackFor=Exception.class)
public synchronized void addValueToDB(String value, int parent) {
int nextId = getNextIDUsingSequence();
insertIntoDB(nextId, value);
updateLeft(parent);
updateRight(parent);
}
Теперь, как Transactional
аннотацию совершает в базе данных после завершения метода так синхронизации на этот метод кажется бесполезным для меня? Имеет ли весна какое-либо решение для этого или я должен синхронизировать блок, из которого вызывается этот метод?
ли вы решить вашу проблему? Можете ли вы поделиться своим решением? Благодарю. –
@PedroPedruzzi Что мы сделали, мы синхронизировали блок в сервисе, откуда этот метод вызывался. –