Получение дублированного идентификатора в ограничении внешнего ключа - PullRequest
0 голосов
/ 11 марта 2019

У меня есть приложение Викторина, в котором есть категории, вопросы и ответы в виде сущностей.Одна категория может иметь несколько вопросов, а один вопрос может иметь несколько ответов.вот мои классы,

Category.java

@Entity
@Table(name = "categories")
public class Category {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long catId;

    @Column(nullable = false , unique = true)
    private String description;

Question.java

@Entity
@Table(name = "question")
public class Question {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long questionId;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "catId", nullable = false, updatable = false)
    @JsonBackReference
    private Category category;

Answer.java

@Entity
@Table(name = "answers")
public class Answer {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long answerId;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "questionId", nullable = false, updatable = false)
    @JsonBackReference
    private Question question;

Итак, у меня естьсоздал и может вставить несколько вопросов в одну категорию, но когда он приходит к ответам, он говорит:

"Duplicate entry '3' for key 'UK_a8hukb7yjph7wnrlnn8x0fcja'"

Я не вижу различий в отношениях между двумя вышеупомянутыми сценариями, пожалуйста, помогите.

...