![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| sergioK |
|
||||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
Делаю простой выбор данных
получаю runtime, ошибку Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.Student at com.Main.main(Main.java:32) пробовал и ( Student) l.elementAt(0)) .getEducationYear() - таже проблема кастинга пробовал вместо Vector'a List и ArrayList - ничего не дало , kласс прописан вот так
работаю через Eclipse . решил попробовать JPA.В чем ошибка ? В дебагере я вижу все нужные результаты ,но при попытке их вывода на экран получаю ошибку кастинга |
||||
|
|||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
sergioK,
попробуй:
Добавлено @ 22:19 sergioK, Использовать NativeQuery в JPA не есть гуд. Используй JPQL Или Criteria Это сообщение отредактировал(а) Vasay - 6.9.2010, 22:28 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| sergioK |
|
||||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
Vasay , Таже ошибка на строке for(com.Student st : StudentList) Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.Student at com.Main.main(Main.java:32) Использовать NativeQuery в JPA не есть гуд это Я понимаю , как проблему еастинга решить , ? |
||||
|
|||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 6 Всего: 16 |
А не проще под дебаггером посмотреть, что у Вас возвращается? Судя по всему, в возвращаемом List содержатся массивы объектов, во всяком случае, ошибка про это.
BTW, а у гугла спрашивать не пробовали? У меня поиск занял 5 минут: http://stackoverflow.com/questions/1558297...tlist-behaviour http://forums.java.net/jive/thread.jspa?threadID=26593 https://forum.hibernate.org/viewtopic.php?f...868&start=0 Это сообщение отредактировал(а) Skipy - 7.9.2010, 09:17 |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
Добавлено через 2 минуты и 39 секунд отличных от com.Student -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 6 Всего: 16 |
Разумеется отличных - com.Student не является массивом объектов. Если я правильно понимаю то, что нашел в гугле, надо бы указать, на какой класс мепить результаты, т.е. использовать Query createNativeQuery(java.lang.String sqlString, java.lang.Class resultClass) |
|||
|
||||
| sergioK |
|
||||||||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
правильно
работает на ура или же нужно изголяться
именно так показывет дебагер , получаеться как-бы не доделаный всем спасибо , P.S . может кому пригодиться работа с em.createNamedQuery Query q = em.createNamedQuery("selectAll"); предварительно в самом классе нужно прописать @NamedQueries({ @NamedQuery( name="selectAll", query="SELECT x FROM Student x" ) }) напрямую (em.createNamedQuery("SELECT x FROM Student x");) не работает https://bugs.eclipse.org/bugs/show_bug.cgi?...e&id=322579 |
||||||||
|
|||||||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |