java.lang.ClassCastException: java.sql.Timestamp нельзя преобразовать в java.lang.Object - PullRequest
0 голосов
/ 06 декабря 2018

Я получаю ошибку ниже, хотя в моих классах POJO я взял тип данных Date.

java.lang.ClassCastException: java.sql.Timestamp не может быть приведен к [Ljava.lang.Object;

LatestReportDatesItem (класс Pojo) - тип переменной для даты - Дата.Дао - я запускаю запрос, затем печатаю список.

После этого выдает ошибку при выполнении цикла for.

Кто-то, уточните, пожалуйста.

1 Ответ

0 голосов
/ 06 декабря 2018

Теперь, когда вы показываете ошибку, мы видим, что это не java.lang.Object, а [Ljava.lang.Object;, то есть Object[] в Java.Поскольку вы выбираете только один столбец, вы не получаете список Object [], но вместо этого вы получаете список типа этого столбца, который в данном случае является Timestamp.

Простозаменить тип

List<Timestamp> list = (List<Timestamp>) entityManager.createQuery(...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...