`

json与hibernate同用,级联配置过滤问题

阅读更多
/**获取USER所有数据
	 * userAll
	 * @return
	 */arg1 是需要过滤的属性
	public String jsonlist(){
		List<User>  userlist = userService.findAll();
		JsonConfig config = new JsonConfig();
        config.setJsonPropertyFilter(new PropertyFilter() {
			@Override
			public boolean apply(Object arg0, String arg1, Object arg2) {
				 if (arg1.equals("department")) {
                     return true;
                 } else {
                     return false;
                 }
			}
        });
		String str = JSONArray.fromObject(userlist,config).toString();
		BaseAction.getJson(userlist,config);
		return null;
	}


Gson gson = new GsonBuilder().registerTypeAdapterFactory(HibernateCascade.FACTORY).create();
			Map map = new HashMap();
			map.put("total", total);
			map.put("rows", Bedwardlist);
			String json = gson.toJson(map);
			PrintWriter out = WebUtils.getResponse().getWriter();
			out.write(json);







分享到:
评论

相关推荐

    JSON--List集合转换成JSON对象详解

    文中提到,直接使用fromObject(list)方法在Hibernate级联操作关联的对象上会报错,如果需要保留级联操作,就必须去掉映射文件中的级联配置。这是因为在进行JSON序列化时,Hibernate的关联关系可能会导致异常。 4. ...

    ZTree 异步加载 SSH JSON

    在ZTree的异步加载中,通常会使用Struts2来接收前端请求并返回JSON数据,Spring管理业务逻辑,Hibernate处理数据库交互。 异步加载是ZTree的一个核心特性,它允许用户在需要时动态地获取数据,提高页面加载速度和...

    Struts2在打包json格式的懒加载异常问题

    然而,这个解决方案在某些情况下可能无效,可能是因为其他配置问题或者依赖库冲突。 在上述案例中,作者遇到了jar包冲突的问题,即不同的jar包版本导致了错误。在这个例子中,冲突的jar包是javassist-3.11.0.GA.jar...

    基于ssh框架的省市区级联

    通过Hibernate的注解或XML配置,可以定义实体类与表的映射关系,包括主键、外键等。当用户选择某个省份时,我们可以使用Hibernate的HQL或Criteria API查询该省份下的所有城市。 实现省市区级联的关键在于级联下拉框...

    java面试题综合

    5. Hibernate与Oracle分布处理:考察ORM(对象关系映射)工具Hibernate在分布式环境下的配置和性能调优。 6. 字符串连接:"1"+"2"+"3"创建了三个对象,因为Java字符串是不可变的,每次连接都会生成新对象。 7. ...

    ssh2+extCombobox联动动态下拉框

    当我们将SSH2与ExtJS ComboBox结合使用时,可以创建动态联动的下拉框,实现数据的级联选择,提高用户交互体验。 在SSH2框架中,Struts2负责处理用户的请求和视图展示,Spring则管理应用的业务逻辑和依赖注入,...

    grails 中文第二版

    - 提升了稳定性,修复了许多已知问题并增强了错误处理机制。 3. **Web层特性** - 支持了更多的HTTP方法,如PUT和DELETE等。 - 引入了新的RESTful服务支持,使创建RESTful Web服务更加容易。 - 增加了对...

    jQueryEasyUI

    4. **数据绑定框架(如Hibernate、MyBatis)**:与ORM框架配合,简化数据库操作,提供后端数据服务。 5. **安全框架(如Spring Security)**:结合Spring Security等安全框架,实现用户认证和授权,确保应用安全。 ...

    Java学习笔记-个人整理的

    {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{subsection.1.4.2} {1.4.3}\texttt {char}}{24}{subsection.1.4.3} {1.4.4}转义...

Global site tag (gtag.js) - Google Analytics