是sqlalchemy回滚概念吗?

时间:2019-09-12 14:54:08

标签: python python-3.x sqlalchemy

通常,您的提交和回滚使用方式如下:

try:
    <use session>
    session.commit()
except:
   session.rollback()

我正在做一些其他的事情,包括单元测试中的回滚,并且想知道是否调用session.rollback()而没有任何回滚是可以的,还是会引发错误?

正在查看this answer并考虑是否该行:

if not db.session.new and not db.session.dirty and not db.session.deleted:
    # do smth

..如果有疑问,需要先进行回滚。

1 个答案:

答案 0 :(得分:2)

来自documentation

  

如果没有正在进行的交易,则此方法为传递。