@IceR0ck

В чем ошибка двунаправленного маппинга @OneToMany и @ManyToOne?

При реализации двунаправленного маппинга возникает ошибка, в базу данных дочернего элемента добавляются данные в которых нет указателя на родителя. Использую 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 то все работает.
59d33d553c5a8765780939.png
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
@IceR0ck Автор вопроса
Простите за тупой вопрос, думал Hibernate сам прописывает Родительский элемент. Вопрос решен
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы