Указание столбцов в jpql select вызывает ошибку приведения - PullRequest
3 голосов
/ 21 ноября 2010

Когда я указываю столбцы в моем запросе jpql / jpa 2.0, т.е. select p.id, p.lastName, p.firstName from Profile p where p.group = :group я получаю следующую ошибку: [Ljava.lang.Object; cannot be cast to com.profs.ws.Profile... Кто-нибудь знает, как решить эту проблему приведения?

Сам класс сущности Profile имеет свойства следующих типов: String, int, and Collection. Свойства, которые я выбираю в запросе, имеют тип String или int.

1 Ответ

3 голосов
/ 21 ноября 2010

Когда вы указываете свойства объекта, JPA возвращает список Object[].Вы можете привести возвращаемое значение к List<Object[] вместо List<Profile>, чтобы избежать ClassCastException.Если вы используете Hibernate в качестве поставщика JPA, вы можете сопоставить предложение select с новым объектом.Подробнее см. выберите пункт документацию.

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