Spring + Hibernate + Rest交叉参考?

时间:2016-01-10 12:51:05

标签: java spring hibernate rest

我有使用rest来运行数据库的应用程序。

我有2个实体:问答:

Question.java

ReadOnlyRecord

Answer.java

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

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int id;
    private String question;
    @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
    private List<Answer> answers;
    ...

我想通过REST端点POST问题对象,以便在问题和答案之间有适当的引用。

如果我发帖:

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

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int id;
    private String answer;
    @ManyToOne
    private Question relatedQuestion;
    private boolean correct;
    ...

relatedQuestion字段将为null。

换句话说:在{ "question": "What is the best animal in the world?", "answers": [ { "answer": "cow", "correct": false }, { "answer": "crocodile", "correct": false }, { "answer": "murloc", "correct": true } ] } 地方放什么?

?

如何解决这个问题?也许这种结构错了?

0 个答案:

没有答案