2013-08-02 34 views
0

我有一個類Student它與Department類具有一對多的依賴關係。如何在Hibernate中使用投影獲得POJO響應?

class Student{ 
    String name; 
    int age; 

    @OneToMany 
    List<Department> departments; 

    //all getter setters here 
} 

這是Department類:

class Department{ 
    String depName; 
    String address; 
    //all getters and setters. 
} 

我使用Hibernate來獲取從數據庫中的結果。

我想name,從Studentage,並depNameDepartment

截至目前我使用此查詢:

Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Student.class).createAlias("department", "department"); 
criteria.setResultTransformer(Transformers.aliasToBean(Student.class)); 

List<Student> rows = (List<Student>)criteria.list(); 

,如果我嘗試訪問行元素對於一些操作,那麼它會拋出

ClassCastException異常:java.lang.Long中或Java。 lang.string不能轉換爲com.model.Student

請告訴我如何獲得學生POJO作爲對上述查詢的迴應。

回答

0

您有錯誤這裏至少

sessionFactory.getCurrentSession().createCriteria(Student.class).createAlias("departments", "departments"); 

departments應該根據自己的映射與S

+0

對不起,更改後也沒有工作。 – user932205