ResponseBody AJAX не содержит все данные в контроллере - PullRequest
0 голосов
/ 04 декабря 2018

извините за мой английский, моя проблема в том, что когда я вызываю запрос AJAX в моем jsp, ajax responsebody не содержит всех свойств объекта, который я отправляю через контроллер ...

$.ajax({
        url:"DownloadDomanda/"+id,
        type:"GET",
        success: function(domanda){
            var bar;
            for (bar in domanda)
            {
                console.log("Domanda has property " +bar +" "+ domanda[bar]);
            }
           .....

Доманда не имеет всех свойств Боба Доманда

    @Entity
@Table(name="domanda")
public class Domanda {
    @Id
    @GeneratedValue
    private Integer id_domanda;
    @Column
    private String testo;
    @Column
    private Double punteggio;
    @Column
    private String opzione_a;
    @Column
    private String opzione_b;
    @Column
    private String opzione_c;
    @Column
    private String opzione_d;
    @Column
    private String opzione_aperta;
    @Column
    private String tempo;
    @Column
    private String opzione_giusta;


    @JsonBackReference
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name="id_categoria")
    private Categoria categoria;

    @JsonBackReference
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name="tipo_risposta")
    private Tipo_Risposta tipo_risposta;

    @JsonManagedReference
    @OneToMany(fetch = FetchType.EAGER, mappedBy="domanda")
    private Set<Test_Domanda> domanda_test_domanda = new HashSet<Test_Domanda>(0);

    .....GETTERS AND SETTERS.....

в теле ответа. Я скучаю по объектам ManyToOne: категориям и типам_постам.Вот мой метод на контроллере:

  @RequestMapping(value="editTest/DownloadDomanda/{id_domanda}", method = RequestMethod.GET)
    public @ResponseBody Domanda downloadDomanda(@PathVariable int id_domanda) {
        Domanda d = this.domandaService.findDomandaById(id_domanda);
        return d;
    }

мой вопрос почему?

...