elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Error java.lang.Byte cannot be cast to java.lang.Integer
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error java.lang.Byte cannot be cast to java.lang.Integer  (Leído 3,971 veces)
S4ms3pi0l__

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Error java.lang.Byte cannot be cast to java.lang.Integer
« en: 24 Agosto 2019, 04:15 am »

Tengo el siguiente error: "java.lang.ClassCastException: java.lang.Byte cannot be cast to java.lang.Integer" cuando en ninguna parte tengo declarada alguna variable del tipo Byte. Lo mismo sucede con las otras dos líneas siguientes.

Código
  1. private void Cargar4()
  2.    {
  3.        Session s = NewHibernateUtil.getSessionFactory().openSession();
  4.         try
  5.        {  
  6.            Query query =  s.createQuery("select\n" +
  7.                                        "   c.categoryId as idCategoria,\n" +
  8.                                        "   c.name as nombre,\n" +
  9.                                        "   count(*) as Cantidad\n" +
  10.                                        "from Category c\n" +
  11.                                        "inner join c.filmCategories fc\n" +
  12.                                        "group by c.name");
  13.  
  14.            List<Object[]> res = query.list();
  15.            List<PeliculaC> elist = new ArrayList<PeliculaC>();
  16.            Iterator it = res.iterator();
  17.            while(it.hasNext()){
  18.                Object[] line = (Object[]) it.next();
  19.                PeliculaC pc = new PeliculaC();
  20.                pc.setIdCategoria((int) line[0]); //Esta es la línea donde me indica el error
  21.                pc.setNombre((String) line[1]); //java.lang.Long cannot be cast to java.lang.String
  22.                pc.setCantidad((int) line[2]); //java.lang.Byte cannot be cast to java.lang.Integer
  23.                elist.add(pc);
  24.            }
  25.       }catch( Exception io)
  26.        {     JOptionPane.showMessageDialog(null, "Fallo de conexion: "+io.toString());
  27.  
  28.        }finally
  29.        {  
  30.            s.close();    
  31.        }
  32.    }
  33.  

Espero puedan ayudarme.


« Última modificación: 24 Agosto 2019, 04:34 am por S4ms3pi0l__ » En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Error java.lang.Byte cannot be cast to java.lang.Integer
« Respuesta #1 en: 24 Agosto 2019, 18:25 pm »

Si pones un breakpoint o pones algun log antes de los casts, podrias ver el tipo exacto que devuelve cada objeto (line[0], [1] y [2]). Con un line[0].getClass().getName() verías su tipo, y verías si los casts que estás haciendo son correctos o no.

Por otro lado, si miras en la base de datos, también podrías ver si los tipos son los que esperas. ¿Podría ser que "Caregory.caregoryId" sea de tipo BYTE (o el tipo correspondiente en la base de datos que uses)?


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
contentPane:java.lang.IllegalArgumentException
Java
[GB] 3 4,716 Último mensaje 23 Noviembre 2009, 01:55 am
por [GB]
[Solucionado] java.lang.NullPointerException por qué?
Java
Nakatsukasa Itero 0 5,341 Último mensaje 9 Mayo 2012, 21:32 pm
por Nakatsukasa Itero
Validar firma digita error java.lang.NullPointerException
Windows
mauro_ms 0 3,042 Último mensaje 13 Abril 2016, 22:36 pm
por mauro_ms
java.lang.ArrayIndexOutOfBoundsException: 0; no se por que
Java
juligarc10 1 2,489 Último mensaje 9 Marzo 2019, 14:01 pm
por rub'n
Error java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to class
Java
S4ms3pi0l__ 0 3,871 Último mensaje 14 Agosto 2019, 01:48 am
por S4ms3pi0l__
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines