我对Spring REST Api非常陌生。几个疑问:
DOUBT1:
class UserDTO {
long id;
String name;
int age;
// getters and setters
}
CASE1:
public void doSomethng(@RequestBody UserDTO userDTO){
repository.findById(userDTO.getId());
}
CASE2:
public void doSomethng(@RequestBody long id){ //Is this correct?
repository.findById(id);
}
CASE3:
public void doSomethng(@RequestBody Map<Long, Object> map){ //Is this correct?
repository.findById(map.get("id"));
}
我实际上只需要为POST请求传递“ id”。
因此,在上述3种情况中,哪种做法很好?对我来说,长身份证似乎是合理的。我不明白,在哪种情况下将Map作为RequestBody传递比DTO更好?
DOUBT2:] >>
我目前正在将DTO用作BiDirectional。 因此,对DTO使用双向是正确的吗?我将面对DTO设计以下的任何问题吗?
class UserDTO {
long id;
List<OrderDTO> orders;
}
class OrderDTO {
long orderId;
UserDTO userDTO;
}
我对Spring REST Api非常陌生。几个疑问:DOUBT1:类UserDTO {long id;字符串名称;年龄// getter和setter}案例1:public void doSomethng(@RequestBody ...
因此,在上述3个案例中,哪种做法很好?对我来说,长身份证似乎是合理的。我不明白,在哪种情况下将Map作为RequestBody传递比DTO更好?