15
是否可以從SQLAlchemy會話中解除綁定對象?從會話中取消綁定對象
我曾經使用deepcopy
它,但作爲這seems not to be possible當使用關聯代理時,我正在尋找另一種解決方案來從會話中刪除對象,將其添加到另一個。
是否可以從SQLAlchemy會話中解除綁定對象?從會話中取消綁定對象
我曾經使用deepcopy
它,但作爲這seems not to be possible當使用關聯代理時,我正在尋找另一種解決方案來從會話中刪除對象,將其添加到另一個。
清除已去除會話對象,發送持久化實例的分離狀態,和待處理的實例的過渡狀態:
session.expunge(obj1)
UPDATE:分離對象可以連接到同一個或另一個會話由使用
session2.add(obj1)
或合併
session2.merge(obj1)
W¯¯如果使用merge(),給定的實例不會放置在會話中,並且可以與不同的會話關聯或分離。 merge()對於獲取任何類型的對象結構的狀態都非常有用,而不考慮其起源或當前會話關聯並將該狀態置於會話中。
是否可以在清除後立即將對象分配給其他會話? –
@ManuelFaux查看更新。 –
感謝您的合併。很有用! –