例如有一个用户类
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String username;
//...省略get、set
}
我在跳转到编辑页面时,需要携带要编辑的用户信息。大概的代码如下:
@GetMapping("edit")
public String edit(Model model, @RequestParam Long id) {
model.addAttribute("entity", userService.findById(id));
return "user/edit";
}
那么此时问题就出来了。在页面“user/edit”上获取到的id,精度丢失了,例如本来是94105929343041536变成了94105929343041540。
要怎么改,改动最小,才能获取到正确的长整型的id值呢?
改为
userService.findById(Long.valueOf(id)));