我使用JPA(休眠),JAX-RS(新泽西州)和杰克逊。
如何关闭我的实体管理我的包是建立并发出后?
以下不工作,并给我一个错误。 这似乎是调用em.close()完成响应之前。
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getNode( @QueryParam("nodeId") long nodeId ){
try {
Node node = em.find(Node.class, nodeId);
if (node == null) throw new WebApplicationException(Response.Status.NOT_FOUND);
Response response = Response.ok(node, MediaType.APPLICATION_JSON).build();
return response;
}
finally { em.close(); }
}
重度:Servlet.service()进行的servlet [JAX-RS的Servlet]与路径[]上下文抛出异常org.codehaus.jackson.map.JsonMappingException:无法初始化懒洋洋角色的集合:com.company.entity.Node。的childList,没有会话或会话被关闭(通过参考链:com.company.entity.Node [“childIdList”])
我正在使用其他类似的方法交易。