J'ai hibernate classe pojo qui a une relation ManytoOne avec une autre classe.Marshall un hibernate pojo classe avec OnetoMany relation
class Employee {
@OneToMany
private String id;
}
class ITEmployee {
private Employee employee;
@ManyToOne
@JoinColumn(name="EMPLOYEE_ID)
public Emplyee getEmployee() {
return employee;
}
}
Maintenant, lorsque je récupère une rangée et à un marshall JSON/XML réponse REST, je reçois objet imbriqué de la classe et la classe des employés ITEmployee au sein de chaque objet.
Comme par exemple,
{ "ITEmployee": [{ "id": 1234, "employé": [{ "id": 222, "ITEmployee": { "id": 1234, "employé" : [{"id": 222, "Employé": [{"id": 222, "ITEmployee":. ...
et ainsi de suite. Comment puis-je ignorer la relation ManytoOne pendant le marshalling? Je ne veux pas créer une autre classe et les mapper séparément.
J'ai essayé d'utiliser @JsonIgnore et @Transient mais cela n'a pas fonctionné.
API REST: JAX-RS Bravo !!
Utilisé import org.codehaus.jackson.annotate.JsonIgnore; au lieu d'importer org.fasterxml.jackson.annotate.JsonIgnore; et ça marche maintenant. –