Cycle Exception, PO가 json 시리얼화할 때 데드사이클 발생
2442 단어 예외 처리
pojo에서 대상에 사순환 문제가 존재하는데 해결 방법:
방법 1: VO 클래스를 만듭니다.
public String findAllSingleTest(){// 、
List mapSmallList = mapSmallService.getAll();
return ajaxByObjectListAndMap(mapSmallVO.formatToVo(mapSmallList), null);
}
VO 클래스(예 보기):
package net.ssk.vo;
public class MapSmallVO {
private String id;
private String username;
public static List<MapSmallVO> formatToVo( List<MapSmall> mapSmallList){
Logger log = Logger.getLogger(MapSmallVO.class);
try {
if(mapSmallList != null && mapSmallList.size() > 0){
List<MapSmallVO> voSet = new ArrayList<MapSmallVO>();
for(MapSmall m : mapSmallList){
MapSmallVO vo = new MapSmallVO();
vo.setId(m.getMember().getId()); vo.setUsername(m.getMember().getUsername());
voSet.add(vo);
}
return voSet;
}
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
return null;
}
// ( ) get、set 。
}
방법2: 필요한 json 서열화 속성을 포함하는 클래스를 다시 만듭니다.
public String findAllSingle(){
List<MapSmall> mapsmalllist = mapSmallService.getAll();
List<MapSmallEntity> currentMapSmallEntityList = new ArrayList<MapSmallEntity>();
for (MapSmall mapsmall : mapsmalllist) {
MapSmallEntity mapsmallEntity = MapSmallEntity.changeMapSamllToAndroidEntity(mapsmall);
currentMapSmallEntityList.add(mapsmallEntity);
}
return ajaxByObjectListAndMap(currentMapSmallEntityList, null);
}
//필요한 json 서열화 속성을 포함하는 클래스(예제).
package net.ssk.entity;
public class MapSmallEntity {
private String id; //id
public static MapSmallEntity changeMapSamllToAndroidEntity(MapSmall mapsmall){
MapSmallEntity mapsmallEntity = new MapSmallEntity();
mapsmallEntity.setId(mapsmall.getId());
return mapsmallEntity;
}
// ( ) get、set 。
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Cycle Exception, PO가 json 시리얼화할 때 데드사이클 발생Exception in thread "main"net.ssk.json.JSONException: There is a cycle in the hierarchy! pojo에서 대상에 사순환 문제가 존재하는데 해결 방법:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.