Question

Je posai cette question dans les groupes Google pour Gae java ( http://groups.google.com/group/google-appengine-java/browse_thread/thread/85dc9f10d7e12a3 ), mais parfois il faut une semaine pour que quelqu'un pris la peine de répondre à une question et je sens que je dois savoir la réponse beaucoup plus rapide.

Nous sommes conseillé d'avoir nos champs persistants accessibles uniquement thro setter / getter et non pour permettre l'accès du public, de peur que le mécanisme JDO est contournée.

Nous conseillons également de mettre en œuvre l'interface persistenceCapable. Cependant, en java Gae, nous ne semblons pas besoin de mettre en œuvre Interface persistenceCapable, mais simplement placer @PersistenceCapable appropriée annotation.

A setter / getter est simplement

setHello(hello){this.hello = hello;} 
getHello{return this.hello;}

Il n'y a rien d'autre entre ces lignes qui pourraient être contournées. Cela me fait réfléchir ...

Est-ce que @PersistenceCapable et toutes les autres annotations Gae de @ modifier / améliorer mon code java et insérer étoffes supplémentaires dans mes setters / getters lors de la compilation qui serait contournée si ces champs étaient directement accessible par des classes au courant non-persistance?

En outre, le fait @PersistenceCapable la cause Gae sdk « pour insérer des instruments PersistenceCapable » pour nous ou est-ce le cas que Gae simplement / incohérente ne nous oblige pas à mettre en œuvre PersistenceCapable?

Était-ce utile?

La solution

  

mais parfois il faut une semaine pour que quelqu'un pris la peine de répondre à une question

Certaines personnes répondent à des questions dans leur temps libre, ici et là-bas. Bon travail I "tracassé" répondre à votre question là-bas alors; -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top