0

我有一个类Student与该类具有一对多的依赖关系Department

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 从数据库中获取结果。

我想得到nameageStudent,和depNameDepartment

截至目前,我正在使用此查询:

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

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

如果我尝试访问 rows 元素以进行某些操作,则会抛出

ClassCastException:java.lang.long 或 java.lang.string 无法转换为 com.model.Student

请告诉我如何获得学生 POJO 以响应上述查询。

4

1 回答 1

0

你至少在这里有错误

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

departments应该S根据你的映射。

于 2013-08-02T12:33:16.447 回答