Glassfish Restful cause 500 error

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)

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...