gpt4 book ai didi

orm - 尝试混合属于不同事务的对象

转载 作者:行者123 更新时间:2023-12-04 12:48:23 26 4
gpt4 key购买 nike

pony.orm.core.TransactionError:尝试混合属于不同事务的对象

我知道这个错误是描述性的,我只是想不通为什么会发生。我搜索了谷歌、文档、其他 SO 帖子,但一无所获。

有什么想法吗?

最佳答案

如果有人试图链接属于两个不同数据库 session 的身份映射的两个对象,则会出现此错误:

from pony.orm.examples.university1 import *

populate_database()

with db_session:
g = Group[101]

with db_session:
s = Student[4]
s.group = g # or g.students.add(s)

每个数据库 session 应该只处理在这个数据库 session 中检索到的对象。如果您需要在数据库 session 之间存储一些信息,您可以存储对象的 id 值而不是对象本身。您也可以在一个 db_session 中挑选对象,然后在另一个 db_session 中取消挑选它们。

关于orm - 尝试混合属于不同事务的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42225518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com