La pregunta está en el título. A continuación, describí algunos de mis pensamientos y hallazgos.¿Cuándo y por qué las entidades JPA deberían implementar una interfaz Serializable?
Cuando tenía un modelo de dominio muy simple (3 tablas sin ninguna relación) todas mis entidades NO implementaron Serializable.
Pero cuando el modelo de dominio se volvió más complejo, recibí RuntimeException, que decía que una de mis entidades no implementaba Serializable.
Utilizo Hibernate como una implementación de JPA.
me pregunto:
- Es requisito específico del proveedor/comportamiento?
- ¿Qué sucede con mis entidades serializables? ¿Deberían ser serializables para almacenar o transferir?
- ¿En ese momento es necesario hacer que mi entidad sea serializable?
No sé, tal vez mis entidades están siendo transferidas implícitamente a alguna parte. Yo uso hibernate + spring + jsf y Tomcat. ¿Dónde en esta cadena puede tener lugar la transferencia? – Roman