13
|
joeforker · 技术社区 · 15 年前 |
![]() |
1
43
SQLAlchemy设计为在会话中具有每个标识的单个对象。但有时您必须重新创建一个具有已知标识的对象,例如,当您从网络中获取该对象时,或者当您实现脱机锁定时,以避免长事务。当您创建一个具有已知标识的对象(可能存在于数据库中)时,会话可能已经跟踪了具有此标识的对象。就是这样
输出是:
因此
下面是另一个示例,说明了从数据库加载状态:
输出是:
现在
|
![]() |
2
11
关于合并,我注意到的一件事是,即使访问未连接对象上的字段,也会导致在合并期间对其进行修改。 例如,如果我有一个简单的类
一行
然后,以下内容似乎很好地融合在一起:
但如果我读到名字或描述,就会发生这种情况
这是违反直觉的,我认为是不正确的。有没有办法阻止这种行为?显然,仅仅在口述中存在一个属性就导致了这种情况的发生。应在文档中注明此“功能”。 |