クラスStudent
と1対多の依存関係を持つ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();
何らかの操作で行要素にアクセスしようとすると、スローされます
ClassCastException: java.lang.long または java.lang.string を com.model.Student にキャストできません
上記のクエリに対する Student POJO の取得方法を教えてください。