在hibernate中访问@OneToMany关联中的子实体列表时遇到问题。 我能够成功加载父对象
from Exam query
但是当我尝试使用其getter访问子实体列表时。 我得到空值列表..
以下是我的考试实体代码:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="EXAM_ID")
private Long examID;
@Column(name="EXAM_TITLE")
private String title;
@OneToMany(mappedBy="question", targetEntity=Question.class, fetch=FetchType.EAGER,cascade=CascadeType.ALL)
private List<Question> examQuestion = new ArrayList<Question>();
这是问题实体:
@Id
@GeneratedValue
@Column(name="QUESTION_ID")
private Long questionID;
@Column(name="QUESTION")
private String question;
@Column(name="ANSWER")
private String answer;
@Column(name="ANSWER_TYPE")
private String answerType;
@ManyToOne
@JoinColumn(name="EXAM_ID")
private Exam exam;
我错过了什么吗?..谢谢.. :)
答案 0 :(得分:0)
尝试将mappedBy="exam"
放在关联上而不是mappedBy="question"
。