由于种种原因,我想获得对象的集合从数据库中,并把它传递给未连接到数据库的另一个进程。我的代码看起来像下面的一个,但我不断收到的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