UserController.java
@RestController
@RequestMapping("/users")
public class UserController {
// code
@PostMapping("/sign-up")
public void signUp(@RequestBody User user) {
//code
}
}
User
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")
private long id;
@ManyToOne
@JoinColumn(name = "language_id")
private Language language;
// others
public User() {
}
}
Итак, как видите, Language
является независимой сущностью.Но я хочу иметь возможность отправить следующую JSON
структуру
{
"foreName" : "bla",
"sureName" : "blo",
"language" : "1"
}
Но я получаю следующую ошибку
Невозможно создать экземпляр entity.db.user.Language
(хотя бы одинСоздатель существует): нет конструктора / фабричного аргумента-метода String-аргумента для десериализации из строкового значения ('1');
Нужно ли предварительно пройти через фильтр для извлечения сущности Language
?Есть ли форма для форсирования метода разбора?Как это сделать правильно?