Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema con EJB

Estas en el tema de Problema con EJB en el foro de Programación General en Foros del Web. Hola foreros, mi problema es el siguiente: Tengo un EJB de entidad CMP, cuyas columnas están mapeadas a una tabla de una BD en Access. ...
  #1 (permalink)  
Antiguo 25/08/2002, 03:40
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 21 años, 9 meses
Puntos: 1
Problema con EJB

Hola foreros, mi problema es el siguiente:

Tengo un EJB de entidad CMP, cuyas columnas están mapeadas a una tabla de una BD en Access. Al actualizar los atributos del EJB llamando a los correspondientes métodos setXXX(), observo que en principio si se han actualizado todos los atributos del EJB (llamando a los correspondientes métodos getXXX()). Pero al abrir la BD, me doy cuenta de que no es así: me actualiza todos los valores, excepto los de las columnas que son clave primaria!

Y la llamada a los métodos setXXX() no produce ninguna excepción. Es como si los atributos del EJB sí se actualizasen todos, pero en la BD se actualizan todos excepto los de clave primaria. Aunque el EJB sí que actualice sus atributos, debería modificar también los de la tabla.

Ya no sé que mirar....
alguna idea??

HELP!!! :(

<div align="center"><img src="http://www.alu.ua.es/d/dcmc/img/A1202.gif" width="75" height="78">
  #2 (permalink)  
Antiguo 25/08/2002, 04:53
Avatar de Zokor  
Fecha de Ingreso: julio-2002
Mensajes: 167
Antigüedad: 21 años, 9 meses
Puntos: 1
Re: Problema con EJB

Vaya, ya encontré la solución en <a href='ir.asp?http://www.jguru.com' target='_blank'>http://www.jguru.com...</a>. Dice así:

Cita:
How can I update the primary key field in a CMP Entity Bean?
You cannot change the primary key field of an Entity bean. Refer to page 130 of the EJB 2.0 specification, it states &quot;Once the primary key for an entity bean has been set, the Bean Provider must not attempt to change it by use of set accessor methods on the primary key cmp-fields. The Bean provider should therefore not expose the set accessor methods for the primary key cmp-fields in the component interface of the entity bean.&quot;
A work around to update a primary key field, would be to remove and then an re-create the bean.
Gracias de todas formas.
Saludos

<div align="center"><img src="http://www.alu.ua.es/d/dcmc/img/A1202.gif" width="75" height="78">
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:55.