¿Las anotaciones de gae datanucleus modifican nuestro código java?
-
18-09-2019 - |
Pregunta
Coloqué esta pregunta en los grupos de Google para gae java (http://groups.google.com/group/google-appengine-java/browse_thread/thread/85dc9f10d7e12a3), pero a veces a alguien le lleva una semana molestarse en responder una pregunta y siento que necesito saber la respuesta mucho más rápido.
Se nos aconseja que nuestros campos persistentes sean accesibles solo a través de Setter/Getter y no permitamos el acceso público, para que no se pase por alto el mecanismo JDO.
También se recomienda implementar la interfaz persistenceCapable.Sin embargo, en GAE Java, no parece requerir implementar la interfaz PersistenceCapable, sino simplemente colocar la anotación de PersistenCapable de manera apropiada.
Un colocador/obtenedor es simplemente
setHello(hello){this.hello = hello;}
getHello{return this.hello;}
No hay nada más entre esas líneas que pueda pasarse por alto.Eso me hizo pensar...
¿@PersistenCecapable y todas las otras anotaciones GAE @ modifican/ mejoran mi código Java e insertan cosas adicionales en mis setters/ getters durante la compilación que se pasarían por alto si esos campos se accedieran directamente por clases no conocidas por las no persistencia?
Además, ¿@PersistenCecapible hace que GAE SDK inserta "implementa PersistenceCapable" para nosotros o es el caso de que GAE simplemente/ de manera inconsistente no requiere que implementemos PersistencEpable?
Solución
pero a veces alguien tarda una semana en molestarse en responder una pregunta
Algunas personas responden preguntas en su tiempo libre, aquí y allá.Buen trabajo, entonces me "molesté" respondiendo tu pregunta allí ;-)