我只想检索数据列表,但使用下面的代码为什么我会得到类转换异常...
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
谢谢你
最佳答案
您正在创建一个 Criteria
对象,而不是 TbDiscussionForumAnswere
对象。这是正确的错误消息。
您可以使用此Criteria
类来执行查询。您应该将其转换为 Criteria
类
关于java - 使用 hibernate 进行类转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344197/