2016-07-13 3 views
0

Я просто хочу, чтобы получить список данных, но и с помощью кода ниже, почему я получить литое исключение класса ...класса с использованием зимует

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(); 
} 

выше метода дает мне ниже исключения

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

Thank u

+0

Вы проверили наши ответы? пожалуйста, примите ответ. Thnx! – Apostolos

ответ

1

Вы создаете объект Criteria, а не объект TbDiscussionForumAnswere. это правильное сообщение об ошибке. Вы используете этот класс Criteria для выполнения запроса. вы должны привести его к Criteria класса

1

session.createCriteria(TbDiscussionForumAnswere.class).add(Restrictions.eq("forumQuestionId.forumQuestionId", forumQuestionId)); Возвращает Critera нет и объекта TbDiscussionForumAnswere

так что вы должны изменить линию:

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

ниже код я использую, и это отлично работает для меня спасибо вы все для своих ответов

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

, пожалуйста, примите хотя бы один ответ, чтобы вопрос считался закрытым. – Apostolos

+0

также рассмотрите вопрос об ответах, которые помогли вам решить вашу проблему. это «награда» для людей, которые когда-то помогали вам! С уважением – Apostolos

Смежные вопросы