当.get()
返回None时出现奇怪的行为。
class Model(Base):
id = Column(BigInteger, primary_key=True, autoincrement=False, nullable=False)
name = Column(String(255), nullable=False)
def __eq__(self, other):
return self.id == other.id`
有时(30k次运行3-5次)
db.query(Model).with_for_update(of=Model, key_share=True).get(model_id)
返回无。
然后,我们添加了filter_by(id=model_id).first()
,此查询返回实体。任何想法,可能是我们在身份图中失去了我们的实体?