Problema Boton Guardar a la Base de Datos JComboBox Hibernate
Que tengo mal que no me guarda el registro en la base de datos, adjunte una imagen del error
Esto en el JInternalFrame
esta es la clase Departamentos
Esto esta en el DAO
Este es el archivo hbn.xml
Adjunto | Tamaño |
---|---|
Pantallazo-2.png | 71.39 KB |
- Inicie sesión o regístrese para enviar comentarios
Error
Guiándome por la imagen, línea 425, en:
Estás intentando hacer un casting de
a
cuando el componente
te devuelve un
.... no será que lo que necesitas es el índice en vez del item ... o bien al item sacarle alguna propiedad que puedas hacer el casting a
?? pon por separado qué es lo que te devuelve tu combo, y checa en el depurador si te devuelve algo numérico.
gracias, pero ....
o sea, lo que deseo es capturar el id para pasarlo al momento de guardar
El problema...
Cuando estás llenando el combo le estas pasando:
por eso
te regresa el nombre, mas no el Id, lo que puedes hacer es guardar un objeto que tenga el nombre y el Id y que su método
regrese el nombre (lo que se va a ver en el combo) y tenga un
que regrese el long que necesitas
Estas guardando strings y
Estas guardando strings y quieres sacar longs
y luego
Vas a tener más problemas de estos si no entiendes como funcionan los tipos de datos en Java.
Puedes hacer un programa pequeño separado que te ayude a entender como funciona lo que quieres usar ( en este caso el JComboBox ) y cuando ya tengas el concepto claro lo incorporas en tu código más grande.
De esta forma también es más fácil recibir ayuda al mostrar menos código en vez de todo tu programa.
Intenta usando
en vez de getSelectedItem que te devuelve el indice seleccionado y luego usa ese indice para obtener tu objeto de otra lista;
Aqui hay un programa que hace lo que necesitas
por cierto, usar
también funciona, porque estoy guardando
y sacando
Pero te va a resultar más difícil ver y probar cambios como estos si lo intentar hacer en el programa grande antes de entender como funciona el componenente.
Documentación