Hej, mam problem którego sam nie potrafię rozwiązać.
Załóżmy że mam encję która wygląda tak:
public class User {
public User() {}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id",unique = true)
private int id;
@Column(name = "name")
private String name;
@Column(name = "surname")
private String surname;
@Column(name = "email", unique = true)
private String email;
//getters
// setters
}
Mapuję sobie takiego jsona:
{
"email":"[email protected]",
"name":"Name",
"surname":"surname"
}
za pomocą:
@POST
@Path("register")
@Consumes("application/json")
@Produces("application/json")
public Response UserRegistration(User UserData)
{
}
Jak zmapować takiego jsona:
{
"email":"[email protected]",
"name":"Name",
"surname":"surname"
"reqData":{
"ip":44.44.44.44}
}
na dwie encje ?
tzn. druga encja:
public class RegistrationData {
public RegistrationData(){};
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true)
private int id;
@Column(name = "ip")
private int ip;
Struktura jsona może się oczywiście zmienić na potrzeby, ale chciałbym żeby request automatycznie był mapowany na dwie encje.