尝试获取具有唯一标题(不同(标题))的所有文章,这些文章的主体为“”。
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表中有重复,这就是为什么我只想获得独特的文章。一旦获得,只要标题是唯一的,身体是“”就没关系。
更新的 我可以使用子查询来获得结果吗?
答案 0 :(得分:2)
您正在选择标题,而不是文章 - 这就是您收回字符串的原因。
“具有不同标题的文章”的查询甚至没有意义 - 如果您有两篇共享标题的文章,您希望将其返回?