Я написал этот код, чтобы привести объект итератора к заранее определенному объекту, но это не удается, и это поднять исключение в классе ролей:Не могу бросить итератор объекта
public ArrayList<Session> getAllSessions() {
ArrayList<Session> sessions = new ArrayList<Session>();
Query sessionsQuery = null;
sessionsQuery = this.getSession().getNamedQuery("getAllSessions");
Iterator trainees = sessionsQuery.list().iterator();
while (trainees.hasNext()) {
sessions.add((Session) trainees.next());
}
return sessions;
}
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to Session
Запрос:
<sql-query name="getAllSessions"><![CDATA[ select ss.ID,ss.NAME from SESSION_ ss where ss.ISDELETED<>1]]></sql-query>
что такой проблема здесь?
Показать свой именованный запрос –
Вы комментировали свой класс сущности 'Session'? используя ['SqlResultSetMapping'] (http://docs.oracle.com/javaee/5/api/javax/persistence/SqlResultSetMapping.html)? –