Hibernate api doc представляет классы Criteria и Projection, которые могут помочь выбрать определенные поля таблицы и вернуть список объектов.
НО, я хочу получить список класса А. (A определяется мной), поэтому я могу использовать его как обычный список объектов.
Например, у меня есть класс:
class A {
String field1;
String field2;
String field3;
String getField1() {
return field1;
}
...
}
таблица в базе данных имеет те же поля.
Я хочу выбрать только field1
и field2
.поэтому я попытался:
List<A> list = (List<A>) ession.createCriteria(A.class)
.setProjection(Projections.projectionList()
.add(Projections.property("field1"))
.add(Projections.property("field1"))
.list();
Это явно не правильно: java.lang.ClassCastException
!!
Есть ли способ получить список класса А?Я хочу использовать метод А напрямую, например:
list.get(0).getField1()
thks .......