Я сделал заявку на загрузку Spring с базой данных пользователей.Сейчас я пытаюсь сделать повторный звонок с почтальоном в контроллер, чтобы отправить информацию о пользователе и сохранить ее в базе данных.При повторном вызове в первый раз сохраняется нулевой объект в базе данных (вся информация равна нулю) вместо данных в вызове почтальона, поэтому я думаю, что ошибка заключается в вызове между почтальоном и контроллером.
Сущность:
@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.
Если кто-то может помочь мне, указав, что идет не так, я был бы очень благодарен.Любые советы по улучшению кода, дающие снайперы, также очень приветствуются.