<props>
??????? <prop key="add*">PROPAGATION_REQUIRED</prop>
??????? <prop key="cancel*">PROPAGATION_REQUIRED</prop>
??????? <prop key="create*">PROPAGATION_REQUIRED</prop>
??????? <prop key="save*">PROPAGATION_REQUIRED</prop>
</props>
如果service層沒有用這些字母開頭命名,spring自動將它處理為默認的訪問模式--PROPAGATION_REQUIRED,readOnly
如果在action直接調用dao層也不行,比如service.getbaseDAO.update(object)也會出現類似的錯誤,因為事務被攔截了,所以dao層的方法最好用protect,這樣只有同一個包里的類可以調用它的方法。