У меня проблемы с Spring Rest & Hibernate. Я выполняю вызовы API из моего Android приложения, и, похоже, возникла проблема с одним из вызовов POST.
У меня есть 2 класса: Player
и Game
@Entity
@Table(name = "Game", schema = "statistics")
public class GameEntity {
private int matchId;
private int firstPlayer;
private int secondPlayer;
@Column(name = "first_player")
public int getFirstPlayer() {
return firstPlayer;
}
public void setFirstPlayer(int firstPlayer) {
this.firstPlayer = firstPlayer;
}
@Column(name = "second_player")
public int getSecondPlayer() {
return secondPlayer;
}
public void setSecondPlayer(int secondPlayer) {
this.secondPlayer = secondPlayer;
}
}
@Entity
@Table(name = "Players", schema = "statistics")
public class PlayersEntity {
private int playerId;
private String name;
@Id
@Column(name = "player_id")
public int getPlayerId() {
return playerId;
}
public void setPlayerId(int id) {
this.playerId = id;
}
@Basic
@Column(name = "name")
public String getName() {
return name;
}Ga
public void setName(String name) {
this.name = name;
}
}
Когда я отправляю POST для Player
: это работает. Однако, когда я делаю то же самое для Game
, он отклоняет его, потому что он не получает значения правильно - когда я отлаживал @RequestBody
, я обнаружил, что полученная сущность содержала неправильные значения (все были 0, поскольку все поля являются целыми числами) :
![incorrect json values](https://i.stack.imgur.com/9edlf.png)
Несмотря на то, что отправленные JSON имели правильные значения:
И я получаю ошибку SQL (потому что 2 из 3 идентификаторов в Game
являются внешними ключами, ссылающимися на Player
).
Я действительно не понимаю, почему и Я не знаю, как регистрировать HTTP-запросы / ответы на Spring.
В любом случае, заранее спасибо всем, кто поможет мне найти правильный ответ и оставаться в безопасности.