我有一个类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 从数据库中获取结果。
我想得到name
,age
从Student
,和depName
从Department
。
截至目前,我正在使用此查询:
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 以响应上述查询。