Struts2 + Json Serialización de artículos
Tengo las siguientes clases:
public class Student {
private Long id ;
private String firstName;
private String lastName;
private Set<Enrollment> enroll = new HashSet<Enrollment>();
//Setters and getters
}
public class Enrollment {
private Student student;
private Course course;
Long enrollId;
//Setters and Getters
}
Tengo el controlador Struts2 y me gustaría devolver solo la instancia serializada de Class Student.
@ParentPackage("json-default")
public class JsonAction extends ActionSupport{
private Student student;
@Autowired
DbService dbService;
public String populate(){
return "populate";
}
@Action(value="/getJson", results = {
@Result(name="success", type="json")})
public String test(){
student = dbService.getSudent(new Long(1));
return "success";
}
@JSON(name="student")
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
}
Me devuelve el objeto de estudiante serializable con todas las subclases, pero me gustaría tener solo el objeto de estudiante sin el hashset devuelto. ¿Cómo puedo decirle a Struts que serialice solo el objeto? Tengo la carga diferida habilitada y hashset se devuelve como clase proxy.