在下面的文章中說,PROPAGATION_REQUIRED在Spring的事務
PROPAGATION_REQUIRED - 支持當前事務;如果不存在,則創建一個新的。
下面的代碼是惰性產品,然後是兩個表的產品詳細信息。
public void save(Product product, int qoh){
productDao.save(product);
System.out.println("Product Inserted");
ProductQoh productQoh = new ProductQoh();
productQoh.setProductId(product.getProductId());
productQoh.setQty(qoh);
productQohBo.save(productQoh);
System.out.println("ProductQoh Inserted");
}
我的問題是何時會發生這種行爲?我的意思是一個當前交易如何結束?保存還是更新後?
如果我們使用PROPAGATION_REQUIRED假設當前事務在插入產品後結束。那麼新的交易來了,但如果在插入產品數量時出現任何故障,它只會回滾數量而不是輸入的產品詳細信息?那麼數據是不一致的呢?