Cześć, wrzucam najpierw kod,
User.java
@Entity
@Table(name = "person_table")
public class User implements Serializable{
@Id
@GeneratedValue
@Column(name = "person_id")
private Long id;
@Column(name = "person_name")
private String name;
@Column(name = "person_lastname")
private String lastname;
@Column(name = "person_details")
@OneToMany(cascade = CascadeType.ALL), fetch = FetchType.EAGER, )
//@JoinColumn(name = "id_details")
private List<UserDetails> details = new ArrayList<>();
UserDetails.java
@Entity
@Table(name = "person_details")
public class UserDetails implements Serializable{
@Id
@GeneratedValue
@Column(name = "id_details")
private Long id;
@Column(name = "age_person")
private int age;
private String city;
private String country;
private int phoneNumber;
@ManyToOne
private User user;
przy próbie wpisania details do JSON w Postmanie, wyskakuje mi błąd:
org.postgresql.util.PSQLException: BŁĄD: wstawianie lub modyfikacja na tabeli "person_details" narusza klucz obcy "fknjo6gfexsn75l8d8c6l9twwue"
Szczegóły: Klucz (id_details)=(31) nie występuje w tabeli "person_table"
JSON:
{
"name":"Virgil",
"lastname":"Van Dijk",
"details":[{
"age":28,
"city":"Rotterdam",
"country":"Holland",
"phoneNumber":726152927
}]
}
Miałby ktoś pomysł dlaczego postgres wywala mi takii błąd?