Hibernate abfrage

lernen.2007

Erfahrenes Mitglied
Hallo Leute,

ich habe so was codiert

session = HibernateSessionFactory.currentSession();
transaction = session.beginTransaction();

Query querydetails = session.createQuery("from details as detail,Ticket as tickets" +
" where detail.ticket = tickets.id");

Iterator<details> iteratordetails = querydetails.iterate();
details Detail = null;

while(iteratordetails.hasNext())
{

details d = (details)iteratordetails.next();

}

transaction.commit();

Aber jedes mal kommt ein exception.Wie soll es gehen?

Danke
 
Naja, gibt eh nur eine Stelle, wo gecastet wird: dein Iterator wird also wohl keine details-Objekte liefern. Um was für eine Klasse (die normalerweise groß geschrieben werden) soll es sich bei details handeln?
 
Zuletzt bearbeitet:
Danke für deine Bemühungen ich habe das fehler gefunden:

In meine Abfrage habe ich ja zwei from eingebettet, natürlich hat dann es zwei Objekte einmal vom ticket und einmal vom detail. Wenn du jetzt aber ein select einfügst so:

Query querydetails = session.createQuery("select detail from details as detail,Ticket as tickets" +
" where detail.ticket = tickets.id");
Iterator<details> query = querydetails.iterate();
dann klappt es wunderbar

Danke
 
Zurück