Tema: Ejb-cmp
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/09/2006, 12:19
daemon_free
 
Fecha de Ingreso: marzo-2006
Mensajes: 54
Antigüedad: 18 años, 10 meses
Puntos: 0
me parece que ya tienes una tabla Cliente creada en la base de datos y me parece tambien q esa tabla tiene otras columnas ademas de:
id_cliente, graciaCliente, dirCliente
de hecho quizas tenga una columna llamada 'Cliente_upk' que no admite valores nulos y tiene valor por defecto.
si es asi entonces el JBoss mapea el Entity contra esa tabla, pero al tratar de crear un nuevo registro se produce una excepcion SQL debido a las restricciones que hay sobre la columna 'Cliente_upk' ya que al no tener el Entity un campo que se mapee contra esa columna trata de insertar un valor nulo.
si ese es el problema la solucion seria cambiar el disenno de la tabla (eliminar las columnas que no sean campos del entity o permitir q tengan valores nulos) o utilizar otra tabla o crear campos en el entity q representes esas columnas.


por cierto, me extranna q tu descriptor 'jbosscmp-jdbc' no tenga el mapeo en cuanto a los tipos de datos:
<cmp-field>
<field-name>id</field-name>
<column-name>id</column-name>

<!-- ESTOS DE AKI ABAJO -->
<jdbc-type>BIGINT</jdbc-type>
<sql-type>BIGINT(20)</sql-type>

<auto-increment/>
</cmp-field>

y tambien me extranna en tu descriptor 'ejb-jar' que consideres a la llave primaria un Object:
<prim-key-class>java.lang.Object</prim-key-class>
cuando en realidad es un java.lang.Integer


considera las cosas q te he escrito y dime como te fue.