2016-07-13 15 views
0

Ich möchte nur Liste der Daten abzurufen, sondern von unten Code, warum ich Klasse Guss Ausnahme erhalten ...Klasse Guss Ausnahme Hibernate

public List<TbDiscussionForumAnswere> findTbDiscussionForumAnswerebyforumQuestionId(Integer forumQuestionId) { 
session = sessionFactory.getCurrentSession(); 
TbDiscussionForumAnswere TbDiscussionForumAnswere = (TbDiscussionForumAnswere)session.createCriteria(TbDiscussionForumAnswere.class)    .add(Restrictions.eq("forumQuestionId.forumQuestionId", forumQuestionId)); 
return (List<TbDiscussionForumAnswere>) TbDiscussionForumAnswere.getTbDiscussionForumAnswereCollection(); 
} 

obige Methode gibt mir unter Ausnahme

java.lang.ClassCastException: org.hibernate.internal.CriteriaImpl cannot be cast to com.medikm.entity.TbDiscussionForumAnswere 

Vielen Dank

+0

haben Sie unsere Antworten überprüft? Bitte akzeptiere eine Antwort. thnx! – Apostolos

Antwort

1

Sie erstellen ein Criteria Objekt kein TbDiscussionForumAnswere Objekt. Dies ist eine korrekte Fehlermeldung. Sie verwenden diese Klasse Criteria, um eine Abfrage auszuführen. Sie sollten es auf Criteria Klasse werfen

1

session.createCriteria(TbDiscussionForumAnswere.class).add(Restrictions.eq("forumQuestionId.forumQuestionId", forumQuestionId)); ein Kriterium Kosten nicht und Objekt TbDiscussionForumAnswere

so müssen Sie in die Zeile ändern:

Critera critera = (Critera)session.createCriteria(TbDiscussionForumAnswere.class).add(Restrictions.eq("forumQuestionId.forumQuestionId", forumQuestionId)); 
0

unter Code i verwenden und das funktioniert gut für mich danken Sie alle für Ihre Antworten

List<TbDiscussionForumAnswere> tbDiscussionForumAnswereList = session.createCriteria(TbDiscussionForumAnswere.class) 
.add(Restrictions.eq("forumQuestionId.forumQuestionId",forumQuestionId)) 
.setFetchMode("forumQuestionId", FetchMode.LAZY) 
.list(); 
+0

Bitte akzeptieren Sie mindestens eine Antwort, so dass die Frage als abgeschlossen gilt. – Apostolos

+0

auch überlegen, die Antworten, die Ihnen mit Ihrem Problem geholfen haben. Das ist die "Belohnung" für die Leute, die dir irgendwann geholfen haben! Grüße – Apostolos

Verwandte Themen