Каково правильное тело запроса в этом сценарии Spring и как его отладить?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Каково правильное тело запроса в этом сценарии Spring и как его отладить?

Сообщение Anonymous »

Я тестирую REST-приложение Spring Boot. Допустим, у меня есть две такие сущности:

Код: Выделить всё

@Entity
public class Inner {
@Id
Long id;

@Column(name = "name", nullable = false)
String name;

@Column(name = "two_words")
String twoWords;
}

@Entity
public class Outer {
@Id
Long id;

@OneToOne
@JoinColumn(name = "inner", referencedColumnName = "id")
Inner inner;
}
Плюс соответствующие интерфейсы `JPARepository`.
Теперь я хочу добавить контроллер для создания нового класса Outer, вот так:

Код: Выделить всё

@RestController
public class OuterController {

@Autowired
private final OuterRepository outerRepo;

@PostMapping("api/outers/create")
Outer createOuter(@RequestBody Outer outer) {
return outerRepo.saveAndFlush(outer);
}
Я пытаюсь протестировать свое приложение с помощью Postman, который представляет собой простой запрос POST, направленный на localhost:8080/api/outers/create, однако я не уверен, как должно выглядеть тело запроса, поскольку я получаю 400 результатов неверных запросов. Я предполагаю, что я как-то неправильно обрабатываю JSON, но не могу сказать наверняка, поскольку написанный мной контроллер никогда не вводится. Я предполагаю, что преобразование из JSON во Outer завершится неудачей до этого, но я не знаю, где.
Пожалуйста, дайте мне правильный JSON тела запроса для этого сценария и где он преобразуется в мой собственный класс Entity (поскольку мой фактический вариант использования немного более сложен).

Подробнее здесь: https://stackoverflow.com/questions/798 ... i-debug-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»