Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Propiedades con objetos serializables arbitrarios #252

Open
GoogleCodeExporter opened this issue Mar 14, 2015 · 5 comments
Open

Propiedades con objetos serializables arbitrarios #252

GoogleCodeExporter opened this issue Mar 14, 2015 · 5 comments

Comments

@GoogleCodeExporter
Copy link

Esto lleva planteado mucho tiempo; pero dejo constancia ahora. Sería 
interesante que una propiedad pudiese almacenar cualquier objeto serializable 
(serializable para poder guardar/cargar estados).

Original issue reported on code.google.com by komoku on 27 Dec 2011 at 8:39

@GoogleCodeExporter
Copy link
Author

Es un tema muy difícil, porque por ejemplo una entidad tiene un enlace a su 
mundo, y el mundo tiene un enlace a todas las demás entidades... cada vez que 
guardamos una entidad, realmente no queremos guardar copia de todo (de hecho no 
queremos guardar copia de nada, en realidad sólo queremos una referencia de la 
entidad). Lo mismo con cosas como pilas de entidades... es complejo.

Original comment by komoku on 27 Dec 2011 at 6:45

@GoogleCodeExporter
Copy link
Author

Tal vez una aproximación sería sobreescribir la serialización de las 
entidades para que se guarde el nombre único, y se recupere la entidad a 
partir del nombre único. La serialización de otros objetos (pilas, colas, 
etc.) sería la por defecto de java.

Original comment by komoku on 27 Dec 2011 at 6:50

@GoogleCodeExporter
Copy link
Author

Esto puede ser útil: http://xstream.codehaus.org (supongo que en combinación 
con lo anterior).

Para los campos como el mundo, tal vez hacerlos transient o algo...

Original comment by komoku on 9 Nov 2014 at 11:24

@GoogleCodeExporter
Copy link
Author

Original comment by komoku on 9 Nov 2014 at 11:26

  • Changed state: Accepted

@GoogleCodeExporter
Copy link
Author

Incluso el soporte de Entity no es trivial, porque cuando cargamos una entidad 
puede que no se haya cargado aún la entidad que queremos referenciar en sus 
propiedades - hay que hacerlo con el nombre único y con "wrapping" interno 
para que se haga magia y se devuelva la entidad si alguien pregunta por esa 
propiedad.

Original comment by komoku on 10 Nov 2014 at 4:04

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant