试图得到明显的结果,说字符串不能转换为blah.Model.Article

时间:2010-01-08 15:13:50

标签: java hibernate hql

尝试获取具有唯一标题(不同(标题))的所有文章,这些文章的主体为“”。

List<Article> articles = (List<Article>) session.createQuery("select distinct a.title from Article a where body = :body")
.setString("body", "")
.list();

我收到错误:

main java.lang.ClassCastException:java.lang.String无法强制转换为blah.Model.Article 线程“main”java.lang.ExceptionInInitializerError

中的异常

Article表中有重复,这就是为什么我只想获得独特的文章。一旦获得,只要标题是唯一的,身体是“”就没关系。

更新的 我可以使用子查询来获得结果吗?

1 个答案:

答案 0 :(得分:2)

您正在选择标题,而不是文章 - 这就是您收回字符串的原因。

“具有不同标题的文章”的查询甚至没有意义 - 如果您有两篇共享标题的文章,您希望将其返回?