Ich habe eine Klasse Node mit einem selbstreferenziellen Mapping 'children' (backref 'parent'), die einen Baum in SQLAlchemy darstellt, und ich möchte den gesamten Baum auswählen. Wenn ich
session.query(Node).all()
dann löst jeder Zugriff auf node.children einen Select aus. Wenn ich einen Join Load mache
session.query(Node).options(joinedload_all('children')).all()
dann die Sql ausgegeben hat eine unnötige Tabelle Join, da ich den gesamten Baum (alle Knoten) sowieso wollen. Gibt es eine Möglichkeit, dies in SA zu tun, oder sollte ich den Baum einfach selbst außerhalb von SA erstellen?