由於種種原因,我想獲得對象的集合從數據庫中,並把它傳遞給未連接到數據庫的另一個進程。我的代碼看起來像下面的一個,但我不斷收到的SQLAlchemy,獲取對象不會綁定到一個會話
sqlalchemy.exc.UnboundExecutionError: Instance <MyClass at 0x8db7fec> is not bound to a Session; attribute refresh operation cannot proceed
當我嘗試看看我的列表get_list()
方法之外的元素。
def get_list (obj):
sesson = Session()
lst = session.query(MyClass).all()
session.close()
return lst
但是,如果我用這個
def get_list_bis (obj)
session = Session()
return session.query(MyClass).all()
我能夠使用的元素,但擔心會話的狀態,因爲它沒有關閉。
缺少什麼我在這裏?
可是......可是......真正的循環「的close()方法發出expunge_all(),並釋放任何事務/連接資源。」該聲明位於您引用的頁面上,至少回到0.6版。 – Oddthinking