При реализации двунаправленного маппинга возникает ошибка, в базу данных дочернего элемента добавляются данные в которых нет указателя на родителя. Использую Postgresql.
Родитель
@Entity
@Table(name = "users")
public class User{
@Id
@GeneratedValue(generator = "increment")
@GenericGenerator(name = "increment", strategy = "increment")
private long id;
@Column(name = "email")
private String email;
@Column(name = "token")
private String token;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
@Column(name = "level")
private int level;
@Column(name = "coins")
private long coins;
@Column(name = "avatar")
private String avatar;
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Quest> quests = new ArrayList<>();
//Конструктор,геттеры и сеттеры
Дочерний элемент
@Entity
@Table(name = "quests")
public class Quest {
@Id
@GeneratedValue(generator = "increment")
@GenericGenerator(name = "increment", strategy = "increment")
private long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
private User user;
//Конструктор, геттеры и сеттеры
В базе данных дочернего элемента указатель на родителя всегда null. Если написать в ручную user_id то все работает.