我们在我们的代码中有以下方法,它有Transactional
注释并被同步。Spring中的同步交易方法
@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
标注在数据库的方法完成后提交等等这种方法同步似乎对我没用? Spring会提供任何解决方案吗?还是应该同步调用此方法的块?
你解决问题了吗?你能分享你的解决方案吗?谢谢。 – 2015-08-31 03:23:44
@PedroPedruzzi我们所做的是,我们将服务层中的块与该方法被调用的位置同步。 – 2015-09-01 04:18:26