【发布时间】:2014-09-23 21:12:20
【问题描述】:
假设我有一个 Person 对象:
String name = "bob";
Int number = 3;
String lastName = ?
并且 lastName 字段是用 Hibernate 延迟加载的。当我想
AjaxResponseBuilder builder = AjaxResponseBuilder.success();
builder.addData("person", Person");
我收到 HibernateLazyLoad 异常,因为尚未获取 lastName。有没有办法可以在没有这个例外的情况下传递对象的其余部分?到目前为止,我可以将 lastName 设置为 null 并很好地传递对象,但这似乎是一种解决方法而不是解决方案。
【问题讨论】:
-
什么是 AjaxResponseBuilder ?
-
@bhantol 它是一个 Spring 的东西,用于在 Java 中构建对 Ajax 请求的响应
-
会话已经关闭。您可能需要配置
OpenSessionInViewFilter以保持会话为当前线程打开。 -
@Bart 如果我不需要lazyloaded 属性怎么办?我只想在没有惰性字段的情况下通过它?
标签: javascript ajax hibernate spring-mvc lazy-loading