【发布时间】:2013-08-02 11:01:53
【问题描述】:
我有一个类 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 从数据库中获取结果。
我想从Student 获得name、age 和从Department 获得depName。
到目前为止,我正在使用此查询:
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
请告诉我如何获取 Student POJO 以响应上述查询。
【问题讨论】:
标签: hibernate