Oppure è possibile creare uno script per bloccare null in là per tutti gli elementi correnti che non dispongono di tale proprietà utilizzando l'API di datastore di basso livello, quindi è possibile eseguire una query su null.
Ho avuto questo problema ed è così che ho risolto. Il codice approssimativo sarebbe:
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("JDOObjectType");
List<Entity> results = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(9999));
for (Entity lObject : results) {
Object lProperty = lObject.getProperty("YOUR_PROPERTY");
if (lProperty == null) {
lObject.setProperty("YOUR_PROPERTY", null);
datastore.put(lProperty);
}
}
}
Hmm ... ora se solo avessi pensato a questo prima. Probabilmente sarebbe una buona idea implementare ora :) –