我有一個ExamResult
類,它有一個鏈接返回給它的父代Exam
。休眠 - 通過關聯的屬性進行篩選
我希望通過檢查結果的布爾屬性進行篩選。
List<ExamResult> examResults = session
.createCriteria(ExamResult.class)
.createCriteria("exam") // 3.
.add(Restrictions.eq("primaryExam", Boolean.TRUE)) // 4.
.list();
我可以正確檢索所有行,不添加行3和4。隨着這些額外的線我得到以下錯誤:
org.hibernate.QueryException: not an association: exam
我不確定我是否正在這個正確的方式。我不清楚hibernate tutorial。
我使用的關係可以在this tutorial中看到。
ExamResult有:
// bidirectional association! Needed to trick hibernate ;P
@Column(name="exam_id", nullable=false, updatable=false, insertable=false)
private Long exam;
考試有
//----bidirectional association
@OneToMany(mappedBy="exam")
private final List<ExamResult> examResults = new ArrayList<ExamResult>();
即使您正在使用本教程,您是否可以顯示您的實際映射,以便每個人都可以查看該映射? :) 謝謝! – 2010-03-23 18:37:47
@Arthur Thomas - 我已經更新了相關協會。 – Pool 2010-03-23 18:46:04