java - 使用 hibernate 进行类转换异常

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

上面的方法给了我下面的异常

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/

相关文章:

java - 如何通过 JDBC 连接使用 IO

java - Twitter4j,回复推文

java - Java 的 SQL JDBC 拦截器,可以跟踪可疑的 SQL 查询

java - 盾牌界面 : Insert row based on other row

java - 防止 JavaFX 对话框关闭

java - 如何找出哪个线程在java中锁定文件?

java - 一些关于 hibernate 标准查询的帮助

hibernate - 如何禁用Hibernate缓存日志?

mysql - Hibernate 数据访问的 JDBC 异常

java - 如何在模拟依赖项时测试事务回滚是否有效?