我有使用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
}
]
}
地方放什么?
?
如何解决这个问题?也许这种结构错了?