Controller code 如下
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Personnel> getAllPersonnel() {
List<Personnel> results=personnelDAO.getPersonnel();
return results;
}
Model 造成問題的 code
@OneToMany(mappedBy=”personnel”)
private List<Signup> signups;
因為有 1 對多的關聯,又沒有指定 fetch type,當 Signup table 沒有關聯資料時,signups 是未初始狀態,造成 server return 500 error,關聯宣告修改如下即可
@OneToMany(mappedBy=”personnel”, fetch=FetchType.EAGER)