Java Rest PUT 500请求失败
目前我正在努力与放,我总是得到500个请求失败 使用者 来源Java Rest PUT 500请求失败,java,rest,jersey,eclipselink,moxy,Java,Rest,Jersey,Eclipselink,Moxy,目前我正在努力与放,我总是得到500个请求失败 使用者 来源 @PUT @Path("user/{id}") @Consumes(MediaType.APPLICATION_JSON) public void editUser(@PathParam("id") int id, User u) { long i = (long) id; u.setId(i); rep.updateUser(u); } 存储库 public void updateUser(User u)
@PUT
@Path("user/{id}")
@Consumes(MediaType.APPLICATION_JSON)
public void editUser(@PathParam("id") int id, User u) {
long i = (long) id;
u.setId(i);
rep.updateUser(u);
}
存储库
public void updateUser(User u) {
User user = (User) em.find(User.class, u.getId());
if (user != null) {
user = u;
em.getTransaction().begin();
em.refresh(user);
em.getTransaction().commit();
}
}
添加stacktrace错误,问题出在哪里?在你休息的时候?还是在JPA代码中?因为调试这些东西应该是你做的第一件事,缩小范围。。。在我的REST服务中没有“JPA REST”这样的东西,我得到的唯一错误是失眠,这就是我在这里寻求帮助的原因。
Http Status 500
表示服务器问题或应用程序未正确部署。我建议使用Respository,它扩展了crudepository
。在控制器中,您应该为对象用户
public void updateUser(User u) {
User user = (User) em.find(User.class, u.getId());
if (user != null) {
user = u;
em.getTransaction().begin();
em.refresh(user);
em.getTransaction().commit();
}
}