Задать вопрос
@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
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@IceR0ck Автор вопроса
Простите за тупой вопрос, думал Hibernate сам прописывает Родительский элемент. Вопрос решен
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы