Spring的@Transactional的傳播機制

@Transactional(propagation = Propagation.REQUIRED)
針對子方法:老闆沒飯吃(沒有事務),我有錢我可以自己吃;老闆有飯吃(有事務),我也有飯吃。

@Transactional(propagation = Propagation.SUPPORTS)
針對子方法:老闆沒飯吃,我也沒飯吃;老闆有飯吃,我也有飯吃。

@Transactional(propagation = Propagation.MANDATORY)
針對子方法:老闆招人必須管飯,如果沒有飯,我就不幹了(拋出異常)。

@Transactional(propagation = Propagation.REQUIRES_NEW)
針對子方法:老闆有飯吃,但是我不吃,我自己買好的吃。

@Transactional(propagation = Propagation.NOT_SUPPORTED)
針對子方法:老闆有飯吃,但是我不吃,我太忙了,放一邊不吃。

@Transactional(propagation = Propagation.NEVER)
針對子方法:老闆給飯吃,我堅決不吃,並且不幹了(拋出異常)。

@Transactional(propagation = Propagation.NESTED)
針對子方法:效果同REQUIRED類似。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章