9
我有一個類Node,帶有一個表示SQLAlchemy中樹的自引用映射'children'(backref'parent'),我想選擇整個樹。如果我做從SQLAlchemy鄰接表關係中構建整個樹
session.query(Node).all()
然後每次訪問node.children都會觸發select。如果我做加入負載
session.query(Node).options(joinedload_all('children')).all()
然後發出的sql有一個不必要的表連接,因爲我想整個樹(所有節點)無論如何。有沒有辦法在SA中執行此操作,或者我應該只在SA之外自行構建樹?
太棒了。我對自己構建樹的猶豫讓節點對象變得模糊,set_committed_value就是我所需要的。謝謝。 – SquaredLoss 2011-04-19 04:11:22