2009-09-04 12 views
10

Tengo una aplicación GWT que hace una llamada RPC a un servidor para guardar/crear una nueva entidad. Sin embargo, la colección Primavera-Hibernate back-end se produce una excepción con el mensaje de error siguiente:intento de crear un evento saveOrUpdate con entidad nula

attempt to create saveOrUpdate event with null entity 

No estoy seguro de lo que eso significa. ¿Qué es nulo? Si es una nueva entidad que estoy guardando, espero que el campo id sea null o posiblemente 0, y luego hibernate llénelo. ¿Es esta expectativa correcta?

+0

¿Podríamos ver su archivo de mapeo y su entidad? – Zoidberg

+0

Zoidberg, No parece ser un archivo de asignación al problema de entidad. Definitivamente parece ser un problema de serialización como lo muestra Andre a continuación. Entonces en GWT inicio un servicio RPC en una clase compuesta compuesta A, luego en otra subventana (piense en una ventana emergente) Inicien de nuevo la clase de servicio RPC. Yo la clase de subventana puedo obtener todas las entidades de tipo A muy bien pero ninguna actualización, guardar o eliminar tiene éxito. – Rafael

Respuesta

15

null entity podría significar que en realidad está recibiendo saveOrUpdate()null como un argumento, es decir:

session.saveOrUpdate(null); 

Si está utilizando la serialización de pasar a oponerse a un lugar remoto (RPC que usted ha mencionado), tal vez usted debe comprobar si la serialización está funcionando correctamente. Algo me dice que si no serializo podría terminar con una referencia nula que se pasa.

+0

Andre, Tanto la entidad de back-end como la entidad de cliente GWT están serializadas. Por cierto, puedo crear/guardar con éxito la entidad si corro dentro del proyecto Eclipse a través de Spring beans. Pero cuando ejecuto el mismo código desde el modo GWT Hosted, recibo la excepción lanzada. También puedo crear/guardar otras entidades sin problemas. extraño. – Rafael

+0

¿Quiere decir que este error ocurre solo con esta entidad específica? saveOrUpdate() en otros funciona bien? –

+0

Sí. Estoy empezando a pensar que es un problema de proxy rpc. Mira, tengo el Widget A donde inicio un servicio RPC. En el widget A, hago una instancia de otro widget, el widget B. Cuando lo hago, paso al widget B el servicio RPc del widget A. – Rafael

Cuestiones relacionadas