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,Hibernate)