Tôi có một nút lớp với ánh xạ tự tham chiếu 'trẻ em' (backref 'parent') đại diện cho một cây trong SQLAlchemy và tôi muốn chọn toàn bộ cây. Nếu tôi làmXây dựng toàn bộ cây từ mối quan hệ danh sách kề kề SQLAlchemy
session.query(Node).all()
thì mọi quyền truy cập vào node.children sẽ kích hoạt lựa chọn. Nếu tôi tham gia, hãy tải
session.query(Node).options(joinedload_all('children')).all()
sau đó sql được cấp có một bảng không cần thiết tham gia vì tôi muốn toàn bộ cây (tất cả các nút). Có cách nào để làm điều này trong SA hay tôi chỉ nên xây dựng cây bên ngoài của riêng tôi của SA?
Tuyệt vời. Do dự của tôi với việc xây dựng cây, bản thân mình đã làm bẩn các đối tượng nút, set_committed_value là những gì tôi cần. Cảm ơn. – SquaredLoss