使用双向@OneToMany在hibernate中检索子实体列表时获取空值列表

时间:2011-09-16 03:37:10

标签: java hibernate

在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;

我错过了什么吗?..谢谢.. :)

1 个答案:

答案 0 :(得分:0)

尝试将mappedBy="exam"放在关联上而不是mappedBy="question"