Meine Frage ist eher eine Best Practices-Frage zur Implementierung nicht-beanspruchter Beziehungen mit Google App Engine. Ich verwende JDO meine Ausdauer zu tun, und wie bei der Google Text & Tabellen empfohlen ich persistierenden meine Liste der unowned Beziehungen wie folgt:Implementierung der nicht autorisierten Beziehung Google App Engine
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class User implements Serializable, UserDetails {
...
@Persistent
private List<Key> groups;
...
}
Jetzt habe ich über meine missliche Lage kam, als ich die Liste der Objekte abfragen, ging zu verwenden sie Schlüsselobjekt. Wenn ich also meine Liste von Gruppentasten erhalte, um tatsächlich eine Liste von Gruppenobjekten zurückzugeben, muss ich nach dem Schlüssel suchen, um das Objekt zu erhalten. Meine Frage ist, was ist die empfohlene Methode, um ein Modell eines Objekts ohne Rechte zu durchsuchen?
Sollte ich eine Instanz der PersistanceManagerFactory auf meinem Model-Objekt haben, damit ich eine Suche durchführen kann?
Sollte ich eine Instanz meines GroupDAO-Objekts auf meinem Model-Objekt haben, damit ich nachsehen kann?
Sollte ich ein Dienstprogramm haben, um diese Art von Nachschlagen zu tun?
Ich bin neu, also möchte ich nur wissen, was der beste Weg ist, dies zu tun. Vielen Dank.
Wenn Sie das ServletModule von Guice verwenden, ist dies noch einfacher, da Sie Guice den PersistenceManager in PersistenceManagerFilter einfügen können, so dass Sie request.getAttribute() nicht verwenden müssen. In diesem Fall würde PersistenceManagerModule einfach PMF.get() aufrufen. – NamshubWriter