有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你选择的是标题,而不是文章——这就是为什么你要拿回字符串

    “具有不同标题的文章”的查询甚至没有意义——如果你有两篇文章共享一个标题,你希望返回哪个