Cześć, jaki może być powód nie zapisywania na trwałe danych podanych przez JSON w PostgreSQL?, mam napisane dwie encje i relacje OneToMany pomiędzy nimi.
kod:
Person.java
@Entity
@Table(name = "person_table")
public class Person implements Serializable{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@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, orphanRemoval = true)
@JoinColumn(name = "person_id")
private List<PersonDetails> details = new ArrayList<>();
PersonDetails.java
@Entity
@Table(name = "person_details")
public class PersonDetails implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_details")
private Long id;
@Column(name = "age_person")
private int age;
private String city;
private String country;
private int phoneNumber;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "details_id")
private Person person;
properties
spring.datasource.url = jdbc:postgresql://localhost:5432/postgres
spring.datasource.username = postgres
spring.datasource.password = postgres
spring.datasource.driver-class-name = org.postgresql.Driver
spring.jpa.hibernate.ddl-auto = true