GET方法返回404错误

时间:2017-04-10 19:56:16

标签: java spring hibernate http

我的项目有Hibernate和Spring。

如果我从Postman执行GET User它会返回404,但其他类返回200.所有类的代码都是相同的,我不知道为什么只有{{1} }返回错误。 在我的其他课程中,所有方法(UserPOSTPUTGET)都返回200,但当涉及DELETE时,它们都返回404

以下是User

的代码
Service/UserService.java

public List<UserDTO> getAll() { List<UserDTO> userDTOList = new ArrayList<UserDTO>(); try { for (User user : userDAO.findAll()) userDTOList.add(new UserDTO().convert(user)); } catch (Exception e) { return null; } return userDTOList; } UserDao延伸:

GenericDao

public List<T> findAll() { return entityManager.createQuery( "from " + className.getName() + " i order by i.id").getResultList(); } 的一部分:

UserResource.java

如果我在@Component @Path("/user") public class UserResource { /** other methods**/ @GET @Produces(MediaType.APPLICATION_JSON) public List<UserDTO> getAll() { return userService.getAll(); } } 执行GET,则返回localhost:8080/rest/travel,同时在Success 200返回localhost:8080/rest/user

1 个答案:

答案 0 :(得分:0)

如果使用spring,则应使用@RestController而不是@Component,而使用@RequestMapping而不是@Path