Spring声明式事务@Transactional的使用陷阱
在Spring的声明式事务使用过程中,是否遇到过@Transactional不起作用的情况?请看代码:
@Transactional(propagation=Propagation.REQUIRED) public TradeData placeTrade(TradeData trade){ try { insertTrade(trade); //方法1updateAcct(trade); //方法2return trade; } catch (SQLException ex) { //log the error throw ex; }}@Transactional(propagation=Propagation.REQUIRED) public TradeData placeTrade(TradeData trade) throws SQLException{ insertTrade(trade); //方法1updateAcct(trade); //方法2return trade; }