对不起,我的英语,我的问题是,当我在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;
}
我的问题是为什么?