Пытаясь получить четкие результаты, говоря, что строка не может быть приведена к blah.Model.Article - PullRequest
0 голосов
/ 08 января 2010

Попытка получить все статьи с уникальными заголовками (отличными (title)), которые имеют тело "".

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 Ответ

2 голосов
/ 08 января 2010

Вы выбираете заголовки , а не статьи - вот почему вы получаете строки обратно.

Запрос «статей с разными заголовками» даже не имеет смысла - если у вас есть две статьи с общим заголовком, что вы ожидаете получить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...