以下代码片段,提供的参数要求具有唯一性,所以最后一条肯定插入失败,但是前两条却成功了。
想要的效果是,把这三个插入最为一个事务呢,要么全成功要么全失败
try:
db.session.add(Order("a1"))
db.session.add(Order("a2"))
db.session.add(Order("a2"))
db.session.commit()
except Exception as e:
db.session.rollback()
raise e
想要的效果是,把这三个插入最为一个事务呢,要么全成功要么全失败
try:
db.session.add(Order("a1"))
db.session.add(Order("a2"))
db.session.add(Order("a2"))
db.session.commit()
except Exception as e:
db.session.rollback()
raise e