No guarda datos en la base de datos

Que tengo mal que no me guarda el registro en la base de datos, adjunte el error

Esto en el JInternalFrame
 

esta es la clase Departamentos
 

Esto esta en el DAO
 
Este es el archivo hnm.xml
 

Excepción

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 Sr. Negativo

Re: No guarda datos en la base

Revisa tu código:

 

Saludos

edite y puse el código completo, por que lo que me mencionaste lo tengo arriba

Imagen de adrianaaae

Revisa

Revisa el tipo de dato que devuelve tu línea:
 

Por lo que te dice el error estás devolviendo un String y lo estás tratando de castear a objeto
en este caso a : Empleados.

Lee el error

Lee el mensaje
 

En la linea 423 del archivo VDepartamento

 

Devuelve un objeto

Que tu esperas sea de tipo empleado, pero lo que tiene ese combo son strings:

 

Entonces el cast falla, porque ciertamente getSelectedItem no regresa un Empleado sino un String

Puedes cambiar el modelo para que maneje Empleados ( vas a necesitar un custom renderer ) o puedes pedir el índice en vez del objeto e irlo a buscar en una lista o arreglo donde lo tengas guardado.

Imagen de Nopalin

Como puede alguien escribir

Como puede alguien escribir tanto codigo para una aplicacion, ademas utilizando el concepto de entidades y configurando hibernate, y no ser capaz de detectar un class cast exception...

Imagen de ezamudio

CCE

En este caso es por mal diseño de los componentes. Seguramente cbxManager.getSelectedItem() devuelve Object y por eso le tienen que hacer cast; por qué no es genérica esa clase? Y así pueden indicar qué tipo de objetos maneja y sería claro en tiempo de compilación que maneja String o Empleado, el cast sobraría y por tanto no hay CCE.

En la clase Departamentos

En la clase Departamentos puse esto para modificar lo que me muestra el combobox
 
y en VDepartamentos puse esto para no tenerlo asi
 

Ahora lo que no tengo conocimiento es como puedo capturar idempleado del combobox seleccionado para guardarlo en la base de datos. Si desean pueden darme su correo para enviarle el proyecto y vean mi codigo,

Sigue

Sigue en: