我的项目有Hibernate和Spring。
如果我从Postman执行GET
User
它会返回404,但其他类返回200.所有类的代码都是相同的,我不知道为什么只有{{1} }返回错误。
在我的其他课程中,所有方法(User
,POST
,PUT
,GET
)都返回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
。
答案 0 :(得分:0)
如果使用spring,则应使用@RestController而不是@Component,而使用@RequestMapping而不是@Path