Ich habe viele Beispiele gesehen, aber keine scheint für mein Problem zu arbeiten. Ich verwende JDO in GAE (Java). Ich gebe keine Fehlermeldungen. Ich bekomme nur kein Ergebnis, wenn ich weiß, dass es sein sollte, sonst stimmt das Ergebnis mit Objekten mit einer leeren Liste für dispatchId überein. Jede Hilfe würde sehr geschätzt werden!Problem Abfrage Liste <String> Kind Feld in GAE JDO
Hier ist mein relevanter Klassencode:
public class Department {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
...
// a list of codes that a department might be identified by
@Persistent
private List<String> dispatchId;
}
Ich versuche, eine Abteilung, deren dispatchId Liste enthält eine spezifische dispatchId Code zu finden. Mein Java Servlet-Code ist:
String dispatchId = "1353000"; // may contain letters and/or numbers
Query q = pm.newQuery(Department.class, ":dispatchId.contains(dispatchId)");
@SuppressWarnings("unchecked")
List<Department> depts = (List<Department>) q.execute(dispatchId);
Im GAE Datastore Viewer (live auf GAE) das dispatchId Feld für meine Testabteilung sieht wie folgt aus (falls das hilft):
[u'1353000' , u'0566940' , u'0566936' , u'1368496' ]
nochmals vielen Dank für jede Eingabe ... John