* `transaction`: 事务对象。如果没有传入事务参数,该方法会自动创建一个内部事务。