Witam
Chciałbym wyświetlić dane z listy, której zawartość jest utworzona przez zapytanie hql:
select c.login, c.pass from Credential c
Pojawia się błąd:
"Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to model.Credential
at hibapplication4dotestów.Main.main(Main.java:35)
Java Result: 1"
Próbowałem w zasadzie wszystkiego co mi przyszło do głowy tj. rzutowania, etc, ale zawsze pojawia się wyjątek.
Funkcja, która zwraca listę:
private List<Credential> wypiszCredentials(){
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List result = session.createQuery("select c.login, c.pass from Credential c").list(); //from Credential; select c.login, c.pass from Credential c, Person p where c.personid=p.personid
session.getTransaction().commit();
return result;
}
Wyświetlenie listy:
List<Credential> cred = main.wypiszCredentials();
for(int a = 0; a< cred.size(); a++){
//System.out.println(a);
System.out.println(cred.get(a).getLogin() /*+ " " + cred.get(a).getPass()*/);
poniżej klasa Credential:
public class Credential {
private Person person;
private int personid;
private String login;
private String pass;
public Credential() {
}
public Credential(String login, String pass) {
this.login = login;
this.pass = pass;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public int getPersonid() {
return personid;
}
public void setPersonid(int personid) {
this.personid = personid;
}
}
Pozdrawiam