2013-11-20 4 views
0

이것은 내가 최대 절전 모드로 매핑 한 것으로, 클래스의 조각 :Hibernate 클래스에서 Json으로 여러 세트를 매핑하는 방법은 무엇입니까?

@OneToMany(cascade=CascadeType.ALL) 
@JoinColumn(name="hall_id") 

Set<Literature> literatures; 

@OneToMany(cascade=CascadeType.ALL) 
@JoinColumn(name="hall_id") 

Set<RecycleFacility> recycleFacilities; 

@OneToMany(cascade=CascadeType.ALL) 
@JoinColumn(name="hall_id") 

Set<Assent> assents; 

을하지만 JSON이 클래스를 매핑려고 할 때, 난 항상 스택을 가지고있다. Jackson Mapper, Genson 및 Google Gson을 사용했지만이 코드를 매핑 할 수 없습니다. 또는지도를 작성하는 방법을 모르겠습니다. 아무도 말해 줄 수 있습니까, 어떻게 이런 종류의지도를 적절하게 매핑 할 수 있습니까?

답변

0

는 JSON 형식을 가정하면이

{ 
    "literatures":[ 
     { 
     "id":10, 
     "name":"abc" 
     } 
    ], 
    "recycleFacilities":[ 
     { 
     "id":20, 
     "name":"testFaculty" 
     } 
    ], 
    "assents":[ 
     { 
     "id":30, 
     "name":"Test" 
     } 
    ] 
} 

및 개체 모델 클래스를 가정이 그런 다음 구문 분석과로 최대 절전 모드 개체 모델을 채울 수 있습니다

Class Another{ 

@OneToMany(cascade=CascadeType.ALL) 
@JoinColumn(name="hall_id") 

Set<Literature> literatures; 

@OneToMany(cascade=CascadeType.ALL) 
@JoinColumn(name="hall_id") 

Set<RecycleFacility> recycleFacilities; 

@OneToMany(cascade=CascadeType.ALL) 
@JoinColumn(name="hall_id") 

Set<Assent> assents; 
// getter/setter 
} 

등 다른 클래스로 구성되어 같다 이하.

Another response = gson.fromJson(reader, Another.class); 

당신은 다음과 같이 모델에서 JSON을 만들 수 있습니다

Gson gson = new Gson(); 
String jsonString= gson.toJson(yourObject);