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
 

AdjuntoTamaño
Pantallazo-2.png71.39 KB

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

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

Imagen de SuperSerch

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