java试图得到不同的结果,说字符串不能被转换成废话。模型文章
试图获取所有具有唯一标题(distinct(title))且正文为“”的文章
List<Article> articles = (List<Article>) session.createQuery("select distinct a.title from Article a where body = :body")
.setString("body", "")
.list();
我得到了一个错误:
主java。ClassCastException:java。不能将字符串转换为废话。模型文章 线程“main”java中出现异常。lang.Exception初始化错误
文章表中有重复的内容,这就是为什么我试图只获取唯一的文章。只要标题是唯一的,而正文是“”,那么它一旦得到哪个就无关紧要了
更新 我可以使用子查询来获得结果吗
# 1 楼答案
你选择的是标题,而不是文章——这就是为什么你要拿回字符串
“具有不同标题的文章”的查询甚至没有意义——如果你有两篇文章共享一个标题,你希望返回哪个