Tengo un nodo de clase con un mapeo autorreferencial 'children' (backref 'parent') que representa un árbol en SQLAlchemy y quiero seleccionar todo el árbol. Si lo hagoConstruir todo el árbol a partir de una relación de lista de adyacencia SQLAlchemy
session.query(Node).all()
luego cada acceso a node.children activa una selección. Si hago una carga unido
session.query(Node).options(joinedload_all('children')).all()
entonces el SQL emitido tiene una mesa innecesaria unirse ya que quiero todo el árbol (todos los nodos) de todos modos. ¿Hay alguna manera de hacer esto en SA o debería simplemente construir el árbol por mi cuenta fuera de SA?
impresionante. Mi duda al construir el árbol estaba ensuciando los objetos del nodo, set_committed_value es lo que necesito. Gracias. – SquaredLoss