分享

{“$ref”:"$.rows[0].style"} 解除引用;ssh一对多,多对多维护一端关系,防止多表关联查询出现死循环?分页查寻

 ajax111 2015-04-11
@Controller("signAction")
@Scope("prototype")
public class SignAction implements ModelDriven<Sign> {
private Sign sign;
@Resource(name = "signService")
private SignService signService;

private String rows;// 每页显示的记录数
private String page;// 当前第几
@Override
public Sign getModel() {
if (sign != null) {
sign = new Sign();
}
return sign;
}

/**
* 作者:
* 功能:跳转页面
*/
public String showSigns() {
return "showSign";
}

/**
* 作者:
* 功能:页面加载json数据
* @throws IOException
*/

@SuppressWarnings("unchecked")
public void signJson() throws IOException {
List<Sign> signList = signService.showAllSignsByPage(page, rows);
//这是防止死循环必须的
for (Sign sign : signList) {
sign.getDesk().setSigns(null);
sign.getStyle().setSigns(null);
}
long count = signService.getCount();
Map<String,Object> map = new HashMap<String,Object>();
map.put("rows", signList);
map.put("total", count);
// {"$ref":"$.rows[0].style"} 解除循环引用 :SerializerFeature.DisableCircularReferenceDetect;
String json = JSON.toJSONString(map,SerializerFeature.DisableCircularReferenceDetect);
System.out.println(map);
ServletActionContext.getResponse().getWriter().write(json);
}

public String getRows() {
return rows;
}

public void setRows(String rows) {
this.rows = rows;
}

public String getPage() {
return page;
}

public void setPage(String page) {
this.page = page;
}
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多