我們在我們的代碼中有以下方法,它有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