【发布时间】:2019-03-13 23:52:39
【问题描述】:
我在 Spring Boot 中创建了一个包含用户数据库的应用程序。现在我正在尝试使用邮递员在控制器中进行休息呼叫,以发送有关用户的信息并将其保存在数据库中。第一次restcall在数据库中保存了一个空对象(所有信息都是空的)而不是邮递员调用中的数据,所以我认为错误是在邮递员和控制器之间的调用中。
实体:
@Entity
@Table(name = "user", schema = "localhost", catalog = "")
public class UserEntity {
private int userId;
private int unitId;
private String roleName;
private String firstName;
private String lastName;
控制器:
@RestController
public class UserController {
@Autowired
UserService userService;
@RequestMapping(value = "/addNewUser",
method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
public String saveNewUser(UserEntity user) {
try {
userService.saveNewUser(user);
return "User has been saved";
} catch (NullPointerException npe) {
return "Nullpointer: User has not been saved";
} catch (Exception e) {
return e.getMessage();
}
}
}
我发送邮递员电话时的调试器:
user = {UserEntity@8954}
userId = 0
unitId = 0
roleName = null
firstName = null
lastName = null
这个项目的目标不是“让它工作”,而是让它以一种干净、适当的方式工作。这就是为什么我想使用一个对象来发送信息而不是把它放在 url 参数中。
如果有人可以通过指出问题来帮助我,我将非常感激。任何关于代码改进的提示也非常欢迎。
【问题讨论】:
标签: java rest spring-mvc postman