我正在尝试从数据库中获取对象的集合,并将其传递给未连接到数据库的另一个进程。我的代码看起来像下面的代码,但我不断得到:
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()
我能够使用这些元素,但是担心会话的状态,因为它没有关闭。
我在这里想念什么?
如果希望通过查询会话产生的一堆对象在该会话范围之外可用,则需要删除它们以用于该会话。
在第一个函数示例中,您将需要添加一行:
session.expunge_all()
之前
session.close()
更笼统地说,就像第一个示例一样,会话没有立即关闭。也许这是一个会话,在整个Web请求期间或类似期间都保持活动状态。在这种情况下,您不想这样做expunge_all
。您将需要更加外科手术:
for item in lst:
session.expunge(item)
我正在使用Guice开发一个小型web框架。我有一个Router对象,一旦初始化,它就会公开一个getControllerClasses()方法。我必须循环所有这些动态返回的类,以使用Guice绑定它们。 我绑定路由器: 但是,我如何在一个模块中获得绑定的路由器实例,以便也可以绑定其getControllerClasses()方法返回的类? 我能够在模块中获取路由器实例的唯一方法是,将该实例绑定到
我有以下代码: 生日属性的类型为java.time。LocalDate,并且属于类Person。因为我使用JPA,所以我不想使用JavaFX属性。上述代码无法编译。编译器的错误消息是: 我该如何解决这个问题? 更新:我的个人类具有以下代码: 控制器类:
我正在尝试将文本字段绑定到对象。我做了一些研究,找到了这个答案。 然后,您可以像这样绑定街道地址: 我将Street实例化为什么值(在最后一行代码中)? 以上是我找到的例子。我的代码如下——我有一个联系类: 然后我有一个phoneType类: 然后在联系人编辑器中,我试图将phoneType绑定到文本字段: 在联系人编辑器中,包含在**中的行(即 binder.bind(电话类型,联系人.getP
我将Python与SQLAlchemy(在我的特殊情况下是GeoAlchemy)一起使用,并且我有一个查询,该查询将生成一列行对象。我希望从这些行对象中提取特定的值,但是SQLAlchemy将行对象解释为单个实体(如果我正确的话,将它们作为字符串返回)。如何在不使用Python解析的情况下更清晰地返回这些单独的值? 我的真实生活用例:PostgreSQL的PostGIS扩展提供了一个名为的函数。此
问题内容: 我使用 ModelAttribute 在Spring Web应用程序中绑定对象。 一旦我注意到, 如果对象的布尔值A为true,那么如果我们取消选中A的checkbox,则其值将不会更新 。 例如,我有一个Lesson对象,其属性为“ active” = true。在“编辑课程”视图中,我创建一个复选框,该复选框绑定到“活动”中。如果选中复选框(绑定对象反映了更改),则一切正常,但是如
问题内容: 我是否可以使用标准方法将自己的自定义对象添加到Map,然后将其正确编组到MapMessage中?当前,我收到无效对象类型消息。我注意到WebSphere有解决方案,但是我正在寻找不受特定AS约束的东西,如果没有这种方法,也许JBoss支持的东西会起作用。 如何在WebSphere中进行操作:http : //publib.boulder.ibm.com/infocenter/dmndh