我有一个类Node,其中包含一个自引用映射'children'(反向参考'parent'),用于表示SQLAlchemy中的一棵树,我想选择整个树。如果我这样做:
session.query(Node).all()
那么每次访问node.children都会触发一个选择操作。如果我进行连接加载
session.query(Node).options(joinedload_all('children')).all()
如果我需要整个树,那么所发出的SQL具有无必要的表联接。在SA中是否有方法可以实现这一点,或者我应该在SA之外自己构建树?