AJAX的ResponseBody在Controller中不包含所有给定的数据

时间:2018-12-04 11:02:00

标签: java ajax spring javabeans

对不起,我的英语,我的问题是,当我在jsp中调用AJAX请求时,ajax的responsebody并不包含我通过Controller发送的对象的所有属性...

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

domanda并不具有Bean Domanda的所有属性

    @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对象:categoria和tipo_risposta。 这是我在Controller上的方法:

  @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;
    }

我的问题是为什么?

0 个答案:

没有答案