hibernate的级联对象,一对一、一对多、多对多,怎样才能转化成json格式的字符串?
例:public class Resource {
private static final long serialVersionUID = -7009425391300130055L;
private Long id;
private String name;
private String type;
private String className;
private String methodName;
private Module module;
private Set authorizations = new HashSet(0); //authorizations为Authorization的集合
private String descn;
//。。。。。。setter,getter方法略。
}
public class Authorization {
private static final long serialVersionUID = 7373331899233513702L;
private Long id;
private String name;
private Right right;
private Resource resource;
private Module module;
//。。。。。。setter,getter方法略。
}
public class Module {
private static final long serialVersionUID = -4990110851439538814L;
private Long id;
private String name;
private Module parentModule;
private String serviceKeyName; //服务关键字
private String url;
private String displayPicPath;
private Set resources = new HashSet(0);
private Set authorizations = new HashSet();
private Set childModules = new HashSet(0);
private String descn; //描述
//。。。。。。setter,getter方法略。
}
当从数据库获得一个Resource时,如何将其转化成json格式的数据?
我是这样做的,在action中:
(1)得到resource集合:resources
(2)将resources转成json:
String str = new JSONSerializer().include("authorizations").deepSerialize(resources);
//System.out.println("{success:" + true +",resources:"+ str +"}");
try {
httpServletResponse.getWriter().write("{success:" + true +",resources:"+ str + "}");
} catch (IOException e) {
e.printStackTrace();
}
可是后台异常:
java.lang.IllegalArgumentException: object is not an instance of declaring class
Error trying to serialize path: [ authorizations.module.annotation ]
分享到:
相关推荐
总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...
ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8完成的后台管理项目,觉得是值得参考的实用项目 下载链接
基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架
标题 "Extjs + Spring MVC + hibernate + mysql" 涉及的是一个综合性的Web应用程序开发框架,结合了前端UI库、后端MVC框架、ORM工具和关系型数据库。让我们详细了解一下这些技术及其在实际项目中的应用。 1. ExtJS...
这是一个基于Java技术栈的Web应用开发案例集合,涵盖了ExtJS前端框架、Hibernate持久化框架、Struts2 MVC框架以及Spring框架的综合运用。这个源代码库对于初学者来说是一个宝贵的资源,可以帮助他们理解和掌握这些...
总结来说,`ExtJS+Struts+Hibernate+Spring`的组合为物流管理系统提供了强大的前端展示、高效的业务处理、便捷的数据操作和全面的架构支持。通过合理地整合这些技术,可以构建出一个高性能、易扩展且安全可靠的物流...
基于extjs+struts+hibernate+spring实现的物流管理系统,真的很不错的哦,并附有sql数据库,供大家学习交流 由于文件较大,分为三部分下载,这部分为源码,其余两部分为lib包中的jar。
【标题】"extjs+struts+hibernate+spring(物流管理系统)-part3" 提供的是一个基于Java技术栈的物流管理系统实现,主要利用了ExtJS作为前端框架,Struts作为MVC框架,Hibernate作为ORM工具,以及Spring作为整体应用的...
ExtJS + Struts2 + Hibernate + JSON 登录程序是一个典型的Web开发示例,结合了前端JavaScript框架、MVC框架、持久层框架以及数据传输格式,实现了用户登录功能的前后端交互。下面将详细阐述这些技术及其在登录程序...
SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。在这个项目中,我们看到SSH被更新到了最新的版本:Struts2.3.20、Spring4.1.4和Hibernate4.3.8,这...
上网找资料,都是一些不全的. struts2+extjs2.1+json+hibernate+spring 自己整合的例子. 当中hibernate数据源可以配置自己的.后台输送json 前台接收.
Struts2.18+Spring2.56+Hibernate3+Extjs+JSON是一个经典的Java Web开发技术组合,常用于构建高效、可扩展的企业级应用。这个项目涉及到的知识点广泛,涵盖前端、后端以及数据持久化等多个层面。以下是这些技术在...
在Java企业级应用开发中,Spring、Hibernate和Extjs这三种技术的组合非常常见,形成了所谓的"SSH+Extjs4"框架。这个项目实例是基于这些技术实现的一个典型应用,展示了如何将它们整合在一起构建功能完善的Web应用...
【图书管理系统源码(ExtJs+struts2+hibernate+spring)】是一个基于Web的软件项目,它展示了如何整合多种技术来构建一个实际的应用系统。这个管理系统使用了前端框架ExtJs,后端MVC框架Struts2,持久层框架...
这个项目是一个综合性的Web应用开发框架整合示例,它结合了ExtJS(一个强大的JavaScript UI库),Spring(一个全面的企业级应用框架),Struts(一个用于构建MVC架构的Java Web框架),以及Hibernate(一个对象关系...
本项目使用了`extjs4`作为前端框架,`structs2`作为MVC Web应用框架,`spring`处理业务逻辑和依赖注入,以及`hibernate`作为ORM(对象关系映射)工具,来搭建一个完整的后台系统。下面将详细介绍这四个技术及其在...
### Sping+Hibernate+Extjs+Json 开发实例解析 #### 一、技术栈概述 在本案例中,我们探讨的是一个使用 Spring、Hibernate、Extjs 和 JSON 的集成开发实例。这一组合通常被用于构建复杂的企业级应用,尤其是那些...
这是一个基于JavaWeb技术的企业级办公自动化(OA)项目的源代码,使用了丰富的技术和框架组合,包括ExtJS 4.2、Hibernate 4.1.7、Spring MVC 3.2.8。该项目提供了完整的数据库源码,使得部署过程无需密码,可以直接...
ExtJs+struts2+hibernate+spring的图书管理系统,可作为毕业设计使用,供大家一起参考学习为。